Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 不显示表单的嵌套字段\u_Ruby On Rails_Ruby On Rails 3_Nested Attributes - Fatal编程技术网

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,但不断出错。我最后只是使用了一个复选框标记并更新了控制器中的事件属性