我有两个模型“projectaim”和“tender”,通货紧缩:
class Projectaim < ActiveRecord::Base
has_many :tenders
end
......几乎是标准控制器
...和wiews:
假设主对象@projectaim
已经创建了。{/ p>
在其编辑视图edit.html.erb中,我必须创建一个链接,以便在单独的表单上创建从属@tender
:
<% @tender.projectaim_id = @projectaim.id %>
<%=link_to "Add new tender", new_tender_path(@tender)%>
您能告诉我如何根据模型对新招标行动(或观点)进行参数化以保持关系吗?从技术上讲,我需要在新的招标行动中填写tender.projectaim_id项目?对所有人而言。
答案 0 :(得分:0)
在这种情况下,您应该使用nested resources。
您的路线文件看起来像这样
resources :projectaims do
resources :tenders
end
你会像这样建立一个链接
<%=link_to "Add new tender", new_projectaim_tender_path(@projectaim, @tender)%>
在你的控制器内,除了params [:id]之外,你现在还有params [:projectaim_id]。