Ruby on rails 不显示表单的嵌套字段\u
我用了一个嵌套的字段,没有显示,有什么想法吗?我认为我的关系设置正确,但字段根本没有渲染 模型摘录Ruby on rails 不显示表单的嵌套字段\u,ruby-on-rails,ruby-on-rails-3,nested-attributes,Ruby On Rails,Ruby On Rails 3,Nested Attributes,我用了一个嵌套的字段,没有显示,有什么想法吗?我认为我的关系设置正确,但字段根本没有渲染 模型摘录 class DaysEvent < ActiveRecord::Base belongs_to :event belongs_to :location accepts_nested_attributes_for :event class DaysEvent{:class=>“forminline”})do | f |%> '控件标签'%> '文本\字段'%> 我认为这不起作用,因为接受嵌
class DaysEvent < ActiveRecord::Base
belongs_to :event
belongs_to :location
accepts_nested_attributes_for :event
class DaysEvent
截断视图
<%= form_for(DaysEvent.new, :remote => true, :html => { :class => "form-inline"} ) do |f| %>
<fieldset>
<%= f.fields_for :event do |event_form| %>
<div class="control-group">
<%= event_form.label :allow_user_to_suggest_dates, :class => 'control-label' %>
<div class="controls">
<%= event_form.check_box :allow_user_to_suggest_dates, :class => 'text_field' %>
</div>
</div>
</fieldset>
<% end %>
true,:html=>{:class=>“forminline”})do | f |%>
'控件标签'%>
'文本\字段'%>
我认为这不起作用,因为接受嵌套的属性允许您通过父项保存关联记录上的属性,而您正试图通过子项保存属性。要么DaysEvent需要成为Event的父级,要么Event必须接受DaysEvent的\u嵌套\u属性,这取决于您尝试执行的操作。嗯,真的吗?这两个选项听起来都不是我想要的。我可以只添加事件字段而不在模型中(daysevent)并在控制器中处理它吗?在字段中看不到任何内容的原因是新创建的daysevent(来自daysevent.new)没有关联的:事件,因此f.fields\u for:event
不会执行该块。需要有一个现有的事件表单DaysEvent才能“归属”。我想我明白你的意思,我尝试在控制器中创建一个新的DaysEvent事件,将其附加到新事件并使用@newevent.days\u events,但不断出错。我最后只是使用了一个复选框标记并更新了控制器中的事件属性