我有两个资源:
职位belongs_to
职位。
在页面位置,我创建新位置,job_title
选择和其他一些选择。我还需要在此页面中创建新的job_title
,而不是选择选择变体。所以,实际上,或者我在现有基础中选择职位,或者创建新职位,并将其保存到此职位。
我该怎么做?我正在寻找答案,阅读文档,但没什么!
答案 0 :(得分:0)
您需要在视图中使用fields_for
一次发送params
两个模型。
以下是我尝试解决问题的方法:
<%= form_for @job_title do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :name %><br />
<%= f.text_field :name %>
</p>
<p>
<%= f.label :description %><br />
<%= f.text_field :description %>
</p>
<%= f.fields_for :position do |builder| %>
<p>
<%= builder.label :name %> <br />
<%= builder.text_field :name %>
</p>
<% end %>
<p><%= f.submit "Submit" %></p>
<% end %>
然后,在您的控制器中,您需要创建关联。有关详细信息,您可以查看嵌套表单的railscast。