Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 rails 4中的嵌套表单和方法的字段_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails rails 4中的嵌套表单和方法的字段

Ruby on rails rails 4中的嵌套表单和方法的字段,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在使用嵌套表单和Rails4时也遇到了问题(不幸的是,这似乎很常见)。我有一些有要求的活动,模型是: class Event < ActiveRecord::Base enum type: [:lecture, :exercise, :tutorial] has_one :requirement, dependent: :destroy #accepts_nested_attributes_for :requirement end 如果我使用put,我会看到这两个对象都

我在使用嵌套表单和Rails4时也遇到了问题(不幸的是,这似乎很常见)。我有一些有要求的活动,模型是:

class Event < ActiveRecord::Base
  enum type: [:lecture, :exercise, :tutorial]

  has_one :requirement, dependent: :destroy

  #accepts_nested_attributes_for :requirement
end
如果我使用
put
,我会看到这两个对象都不是nil,并且关联是正确的

我对rails有点陌生,我必须说我有点碍手碍脚。有什么想法吗?

您应该取消注释
接受
事件
模型中:需求
的嵌套属性

更新:

您还应该在的
字段中包含
=

<%= f.fields_for :requirement, @event.requirement do |fields| %>

您应该取消注释
接受
事件
模型中:需求
的嵌套属性

更新:

您还应该在
字段中包含
=

<%= f.fields_for :requirement, @event.requirement do |fields| %>


你能解释一下吗
块的
字段\u从未被计算过吗?好吧,复选框不会被渲染。如果我添加其他普通标记,它们也不会被渲染。如果我引用了不存在的标签,则不会产生错误。您能解释一下,
块的
字段\u从未计算过吗?好的,复选框不会呈现。如果我添加其他普通标记,它们也不会被渲染。如果我引用不存在的标签,则不会产生错误。Thx:)我非常感谢您的帮助。Thx:)我非常感谢您的帮助。
  # GET /events/new
    def new
      @event = Event.new
      @event.build_requirement
    end
<%= f.fields_for :requirement, @event.requirement do |fields| %>