Ruby on rails 项目描述表,以在notes表中创建相应的条目

Ruby on rails 项目描述表,以在notes表中创建相应的条目,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,所以我对rails还是相当陌生&刚刚掌握了窍门。因此,我的场景是,当员工填写项目描述表时,我会自动要求在Notes表中输入相应的条目,从项目描述表中选择的项目也会显示在Notes视图中 最好的办法是什么?有人能提出行动方案吗? 例如:首先你必须等。。。那么你必须等等 我的item_description.rb模型为: class ItemDescription < ActiveRecord::Base belongs_to :job end 结束 这是否回答了您的问题?您的意思是,当您提

所以我对rails还是相当陌生&刚刚掌握了窍门。因此,我的场景是,当员工填写项目描述表时,我会自动要求在Notes表中输入相应的条目,从项目描述表中选择的项目也会显示在Notes视图中

最好的办法是什么?有人能提出行动方案吗? 例如:首先你必须等。。。那么你必须等等

我的item_description.rb模型为:

class ItemDescription < ActiveRecord::Base
belongs_to :job
end
结束


这是否回答了您的问题?

您的意思是,当您提交一个新的
项目描述
表单时,您希望根据此新
项目描述
表单中选择的值创建一个新的
注释
对象

如果是,请发布新
项目描述
的表单以及
项目描述
模型和
注释
模型的模式(它们有哪些属性)

在我看来,从您的
item\u说明
create操作来看,这将是一项简单的工作。在create中,只需创建一个新便笺,并将从
项目描述
表单的参数中收集的值传递给它即可

希望我对情况的理解是正确的

编辑:

无论您的集合在表单中的属性是什么(无论它们是字符串还是其他),都可以在params散列中使用。下面是控制器的代码(假设您为新的
注释
收集的值在下面的代码中由
job\u attribute\u 1
job\u attribute\u 2
-或创建新的
注释
)表示)


我们需要更多的信息来帮助你。
项目描述
注释
之间的关系是什么?你说的是哪种notes视图?到目前为止,您尝试了什么?@Jken13579对此表示抱歉,因此当我构建我的项目描述表时,它引用了我的作业表,而不是笔记表。填写完项目描述后,我需要一个相应的条目出现在备注上。你能为每个项目发布一个模型代码和关系吗?@Jken13579我已经发布了两个模型。感谢您对此进行调查。我需要notes表中的相应条目,而不是job表。如果您不需要job,那么您的关系应该是item_description和Note之间的一对一关系。您应该在处理员工输入的模型中包含此代码。您将试用此代码。对于字段1:我是什么我应该包括在那里?项目描述的表格很长。你的意思是我必须在我的项目描述控制器的创建部分包括这个吗?我已经为我的note.rb和item_description.rb包含了这两个模型
class Note < ActiveRecord::Base
belongs_to :job
end
def create
@job = Job.find(params[:job_id])
if @job.item_descriptions.create(item_description_param)
  redirect_to job_item_description_path(@job), :notice => 'Equipment was successfully created.'
end

respond_to do |format|
  if @item_description.save
    format.html { redirect_to @item_description, notice: 'Item description was successfully created.' }
    format.json { render action: 'show', status: :created, location: @item_description }
  else
    format.html { render action: 'new' }
    format.json { render json: @item_description.errors, status: :unprocessable_entity }
  end
end
job = Job.create!
job.item_description.create! field1: "information1", field2: "information2"
job.note.create! field3: "information3", field4: "information4"
def create
@job = Job.find(params[:job_id])
if @job.item_descriptions.create(item_description_param)
  @job.notes.create!(job_attribute_1: params[:job_attribute_1], job_attribute_2: params[:job_attribute_2]
  redirect_to job_item_description_path(@job), :notice => 'Equipment was successfully created.'
end