I’m able to show manually entered data, such as discriminaing which
checkboxes for related projects should be checked - same as before, but
now using the code in my project form partial
<% Project.find(:all).each do |project| %>
<input type=“checkbox” id="<%= project.id %>" name=“project_ids[]”
value="<%= project.id %>"<% if @project.projects.include? project %>
checked=“checked”<% end %>> <%= project.name %>
<% end %>
I’m still stuck on trying to save (via my project edit or update
methods) to my cross_references table though.
I believe I need some statements in my project_controller.rb new,
create, and update methods such as:
def project_new @project = Project.new @cross_references = CrossReference.find(:all)
end
def project_create @project = Project.new(params[:project]) @project.cross_references =
CrossReference.find(@params[:cross_reference_ids]) if @params[:cross_reference_ids]
end
def project_edit @project = Project.find(params[:id]) @cross_references = CrossReference.find(:all)
end
def project_update @project = Project.find(params[:id]) @project.cross_references =
CrossReference.find(@params[:cross_reference_ids]) if @params[:cross_reference_ids]
end
I hope I’m poviding enough information. It would be great to understand
how the create these kind of relationships.
DAN
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.