我有两个模型“ projectaim”和“ tender”,关系:
class Projectaim < ActiveRecord::Base
has_many :tenders
end
...几乎是标准控制器
...和视图:可以说已经创建了主对象@projectaim
。
在其编辑视图edit.html.erb上,我必须创建一个链接以使用单独的表单创建从属@tender
:
<% @tender.projectaim_id = @projectaim.id %>
<%=link_to "Add new tender", new_tender_path(@tender)%>
[能否请您告诉我如何根据模型来参数化新的投标行动(或视图)以保持关系?从技术上讲,我需要在新的招标行动中填写bid.projectaim_id项目吗?谢谢大家。
在这种情况下,您可能应该使用nested resources。
您的路线文件看起来像这样
resources :projectaims do
resources :tenders
end
您将创建这样的链接
<%=link_to "Add new tender", new_projectaim_tender_path(@projectaim, @tender)%>
在控制器内部,除了params [:id]之外,现在还将具有params [:projectaim_id]。