【发布时间】:2015-02-16 22:51:29
【问题描述】:
我可能遗漏了一些简单的东西,但我尝试了很多方法都无济于事。 我需要能够编辑现有曲目(使用 ActiveAdmin)并保存记录以更新其排他性状态。
我有一个Tracks 模型
#app/models/track.rb:
has_many :exclusivities, class_name: 'Exclusivity', dependent: :destroy
accepts_nested_attributes_for :exclusivities
attr_accessible :exclusivities_attributes
#whether or not track is exclusive [boolean]
attr_accessible :exclusive
#whether or not track is fully exclusive and should be pulled off the front end [boolean]
attr_accessible :full_exclusivity
我刚刚创建了一个Exclusivity 模型。
#app/models/exclusivity.rb
belongs_to :track
attr_accessible :end_date, :industry, :track_id, :notes, :staff_notes
和我的表格:
<%= semantic_form_for [:manage, @track], html: {data: {secondary:true}} do |f| %>
a bunch of inputs.....
<%= f.inputs "Track Exclusivity", class:'inputs align-left' do %>
<%= f.input :exclusive %>
<%= f.input :full_exclusivity,
label: "Fully Exclusive" %>
<%= f.fields_for :exclusivities do %>
<%= f.input :notes %>
<%= f.input :staff_notes %>
<%= f.input :industry %>
<%= f.input :end_date, as: :date_picker %>
<% end %>
<% end %>
当我去编辑一个轨道时,轨道属性在那里,但嵌套的(排他性属性)没有(我可以检查轨道的排他性和 full_exclusivity 复选框)
我也尝试过使用semantic_fields_for 和f.inputs :for => exclusivities
我在这里错过了什么?
【问题讨论】:
标签: ruby-on-rails activeadmin nested-attributes formtastic