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表单中显示的字段_Ruby On Rails - Fatal编程技术网

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模型相关联。