项目描述表在notes表中创建相应的条目

时间:2014-06-16 19:07:52

标签: ruby-on-rails ruby ruby-on-rails-4

所以我对rails&只是掌握它。所以我的场景是,当一个员工填写一个项目描述表时,我会自动要求在Notes表中输入相应的条目,从Item Description表中选择的项目也会显示在Notes视图中

最好的方法是什么?任何人都可以提出一个行动方案吗? 例如:首先你必须等......然后你必须等......

我的item_description.rb的模型是:

class ItemDescription < ActiveRecord::Base
belongs_to :job
end

我的note.rb模型是:

class Note < ActiveRecord::Base
belongs_to :job
end

在我的item_description控制器中,我的创建代码块如下所示:

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

2 个答案:

答案 0 :(得分:2)

您是说当您为新item_description提交表单时,您希望根据在此新{{{}}中选择的值创建新的note对象{1}}表格?

如果有,请您发布新item_description的表单以及item_description模型和item_description模型的模式(他们有哪些属性)?

在我看来,这是note创建操作中的一项简单工作。在创建内部,只需创建一个新注释,并将您从item_description表单的参数中收集的值传递给它

希望我能正确理解这种情况?

编辑:

无论您在表单中收集的属性是什么(无论是字符串还是其他内容),都可以在params哈希中找到所有内容。以下是您的控制器的代码(假设您为新item_description收集的值在下面的代码中由notejob_attribute_1表示 - 或者您需要创建一个多少属性新job_attribute_2)。

note

答案 1 :(得分:0)

job = Job.create!
job.item_description.create! field1: "information1", field2: "information2"
job.note.create! field3: "information3", field4: "information4"

这会回答你的问题吗?