Ruby on Rails,ActionView UrlHelper link_to新对象

时间:2015-03-03 10:25:56

标签: ruby-on-rails actionview

我有两个模型“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项目?对所有人而言。

1 个答案:

答案 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]。