我正在开发一个Rails项目,其中包含如下所定义的嵌套资源。
resources :projects do
resources :entries
end
对于entries#new
表单,我想把路径projects/project_id/entries/new
中的project_id
硬编码为form_for
中条目视图目录下的project_id
字段。当我写下以下代码时:
= f.label :project_id
%br
= f.select :project_id, @project
I get the following error:
undefined method `empty?' for #<Project:0x007fa9adc06120>
有什么办法可以将@project作为字段发送到表单中,而不会出现f.select错误?我认为f.select需要一个集合,所以它不喜欢我只给它一个单一的对象作为第二个参数。
谢谢你的帮助!
f.hidden_field :project_id
或最终:f.hidden_field :project_id, :value => @project.id
。 - MrYoshiji