活动管理员,一页 - 两种不同的形式

时间:2015-06-07 15:45:32

标签: ruby-on-rails ruby activeadmin

我有两个资源:

  1. 位置
  2. JOBTITLE
  3. 职位belongs_to职位。

    在页面位置,我创建新位置,job_title选择和其他一些选择。我还需要在此页面中创建新的job_title,而不是选择选择变体。所以,实际上,或者我在现有基础中选择职位,或者创建新职位,并将其保存到此职位。

    我该怎么做?我正在寻找答案,阅读文档,但没什么!

1 个答案:

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