Ruby on rails 字段\表单字段未在rails表单中显示的字段
我的课堂评估如下所示:Ruby on rails 字段\表单字段未在rails表单中显示的字段,ruby-on-rails,Ruby On Rails,我的课堂评估如下所示: class Rfsestimation < ActiveRecord::Base has_one :rfstaskset has_one :rfsnote enum request_type: [:front_end, :back_end, :front_end_and_back_end] enum band_type: [:Simple, :Medium, :High, :Complex, :VComplex, :Outside_AD] **accepts_nes
class Rfsestimation < ActiveRecord::Base
has_one :rfstaskset
has_one :rfsnote
enum request_type: [:front_end, :back_end, :front_end_and_back_end]
enum band_type: [:Simple, :Medium, :High, :Complex, :VComplex, :Outside_AD]
**accepts_nested_attributes_for :rfstaskset**
**accepts_nested_attributes_for :rfsnote**
validates_presence_of :number, :name, :date_of_estimation, :request_type_id, :band_id, :hours_per_day, :estimated_start_date, :estimated_end_date, :message => "Should be present"
validates_numericality_of :number
end
class-Rfsestimation“应存在”
验证:number的\u数值性\u
终止
请参见上面用粗体标记的两行关联。我正试图通过字段_创建关联对象Rfsnote和Rfstask,如下表所示:
<%= f.fields_for :rfstaskset do |rfs_task| %>
但是,应该显示的字段没有按预期显示。但如果我使用rfstasksets,如下所示,表单字段将按预期显示
这可能是什么原因
<%= f.fields_for :rfstasksets do |rfs_task| %>
我认为您没有在控制器中构建关联对象。 您的
new
操作需要如下所示:
def new
@rfsestimation = Rfsestimation.new
@rfsestimation.build_rfstaskset
end
你在控制器里做什么
@rfsestimation.build\u rfstaskset
?是否有必要这样做?我只有下面一行代码:def new@rfsestimation=rfsestimation.new在controlleries中,这是必要的,您必须构建关联的对象。未知属性:rfsestimation\u id。。我现在看到了这个错误。我正试图找出这一切发生的原因。但是仍然想知道为什么使用复数来显示表单字段.rfs\u estimation\u id。。我在我的Rfstaskset模型中有此属性,我将其更改为rfsestimation_id,问题现在已解决。您是否在rfstasksets
表中添加了rfsestimation_id
?当您使用rfstaskset
而不是rfstaskset
时,它不再与rfstaskset模型相关联。