相关疑难解决方法(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万
查看次数

阻止rails为fields_for方法生成隐藏字段

我需要删除通过fields_for方法为现有记录生成的隐藏id字段.知道怎么做的吗?

ruby-on-rails ruby-on-rails-3

15
推荐指数
1
解决办法
3652
查看次数