所以我对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
端
答案 0 :(得分:2)
您是说当您为新item_description
提交表单时,您希望根据在此新{{{}}中选择的值创建新的note
对象{1}}表格?
如果有,请您发布新item_description
的表单以及item_description
模型和item_description
模型的模式(他们有哪些属性)?
在我看来,这是note
创建操作中的一项简单工作。在创建内部,只需创建一个新注释,并将您从item_description
表单的参数中收集的值传递给它
希望我能正确理解这种情况?
编辑:
无论您在表单中收集的属性是什么(无论是字符串还是其他内容),都可以在params哈希中找到所有内容。以下是您的控制器的代码(假设您为新item_description
收集的值在下面的代码中由note
和job_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"
这会回答你的问题吗?