【问题标题】:Don't see simple_fields_for associated model看不到 simple_fields_for 关联模型
【发布时间】:2017-06-02 12:11:49
【问题描述】:
Job belongs_to :order
Order has_many :jobs

Job accepts_nested_attributes_for :order

没有显示用于编辑笔记的表单。为什么?

<% order = @job.order %>
<%= simple_form_for @job,
  url: admin_job_path(@job),
  method: :put,
  remote: true do |f| %>
  # (...) fields for @job do show up normally
  # can't see the field below:
    <% f.simple_fields_for order do |form| %>
          <%= form.input(
            :notes,
            input_html:
              {
                value: (order.notes),
                rows: 7,
                class: 'form-control'
              }
            )
          %>
    <% end %>
  <br/>
  <%= f.button :submit, :class => "btn btn-success btn-sm" %>
<% end %>

添加一些文本,因为“它主要是代码”。我希望答案很清楚,无需过多阐述,但如果您需要,可以随时添加更多数据。感谢您的帮助!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-5 nested-forms


    【解决方案1】:

    编辑笔记的表单不显示。为什么?

    您在这里缺少= &lt;% f.simple_fields_for order do |form| %&gt;。应该是

    <%= f.simple_fields_for order do |form| %>
    

    【讨论】:

    • 谢谢。它不会更新订单。 ``` def job_params params.require(:job).permit( :id, (...) #should add it here in the job controller? ) end ```
    • 为了控制器是允许的
    • @Giovani 能否在问题中添加job_params 方法?
    • @Giovani 您应该将我的答案标记为正确,因为它回答了您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    相关资源
    最近更新 更多