ruby on rails-nested_form gem出现问题



我正在设置nested_form gem,如下所述:https://github.com/ryanb/nested_form.

问题是我的f.fields_for似乎是空的。我没有任何错误,但在页面上我只看到了"添加位置"链接,它什么也没做。

数据模型为Events=>event_locations<=位置,event_Locations充当连接对象。

这是我认为的表格:

 <%= nested_form_for @event do |f| %>
    <%= @event.locations %>
    <%= f.fields_for :locations do |task_form| %>
      <%= task_form.text_field :name %>
      <%= task_form.link_to_remove "Remove this Location" %>
    <% end %>
    <p><%= f.link_to_add "Add a Location", :locations %></p>
  <% end %>

这是我的事件控制器:

def new
    logger.debug "*** before Event.new"
    @event = Event.new
    logger.debug "*** after Event.new"
    3.times do
      @event.locations.build
    end   
  end

event.rb

has_many :days_events
  has_many :events_locations
  has_many :locations, :through => :events_locations
  # Validations
  validates_presence_of :name
  accepts_nested_attributes_for :locations

event_location.rb

belongs_to :event
belongs_to :location
accepts_nested_attributes_for :location

location.rb

has_many :events_locations
has_many :events, :through => :events_locations

#validations
validates_presence_of :name
accepts_nested_attributes_for :events

nested_foorms gem有点旧。我建议在修改后的演员阵容中使用瑞恩的代码(http://railscasts.com/episodes/196-nested-model-form-revised)。我认为你需要专业帐户才能看到它,但这是值得的。

或者,按照最初的屏幕演员阵容(http://railscasts.com/episodes/197-nested-model-form-part-2)未经修改和免费,并使用其中的代码。这样你至少知道发生了什么。

相关内容

  • 没有找到相关文章

最新更新