相关疑难解决方法(0)

嵌套属性未允许的参数

我有一个Bill对象,它有很多Due对象.该Due对象也属于Person.我想要一个可以在一个页面中创建Bill及其子项的表单Dues.我正在尝试使用嵌套属性创建表单,类似于此Railscast中的表单.

相关代码如下:

due.rb

class Due < ActiveRecord::Base
    belongs_to :person
    belongs_to :bill
end
Run Code Online (Sandbox Code Playgroud)

bill.rb

class Bill < ActiveRecord::Base
    has_many :dues, :dependent => :destroy 
    accepts_nested_attributes_for :dues, :allow_destroy => true
end
Run Code Online (Sandbox Code Playgroud)

bills_controller.rb

  # GET /bills/new
  def new
      @bill = Bill.new
      3.times { @bill.dues.build }
  end
Run Code Online (Sandbox Code Playgroud)

票据/ _form.html.erb

  <%= form_for(@bill) do |f| %>
    <div class="field">
        <%= f.label :company %><br />
        <%= f.text_field :company %>
    </div>
    <div class="field">
        <%= f.label :month …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

127
推荐指数
4
解决办法
14万
查看次数

标签 统计

ruby-on-rails ×1

ruby-on-rails-4 ×1