1

我有 2 个模型,响应和条目。

Response has_one Entry
Entry belongs_to Response

(尝试在响应的显示视图上执行此操作)

在 Show 的控制器操作中,我有:

@response = Response.find(params[:id])
@entry = @response.build_entry(:response_id => @response.id)

也试过了@response.build_entry

使用 simple_form gem 和 simple_form_for @entry 创建条目,但不会在条目记录中保存父(响应)ID。

我完成此操作的唯一方法是在表单中添加一个隐藏字段,我真的不想这样做......

4

2 回答 2

1

参考这个

:response_id => @response.id从中删除build

@response = Response.find(params[:id])
@entry = @response.build_entry
@response.save
于 2012-09-25T10:10:34.700 回答
0

Salil 的代码是正确的。我认为您应该修改您的方法并将数据验证从控制器转移到模型。

于 2012-09-25T10:27:09.867 回答