Ruby on Rails,ActionView UrlHelper链接到新对象

问题描述 投票:0回答:1

我有两个模型“ 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项目吗?谢谢大家。

ruby-on-rails actionview
1个回答
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]。

© www.soinside.com 2019 - 2024. All rights reserved.