【发布时间】:2010-11-22 16:01:09
【问题描述】:
好的,所以我对 Rails 很陌生,我正在尝试执行以下操作但没有成功:
我有一个对象(来自我的 Active Record),其中包含一个项目,其中包含 n 个子项目,其中包含 n 个任务。现在,对于其中的每一个,我都想要一个局部视图。
所以我使用以下代码从项目视图中渲染子项目:
<%= render(:partial => 'subproject', :collection => @project.sub_projects) %>
在我的名为 _subproject.rhtml 的子项目部分视图中(将代码添加到一个好的 ol Rails 1.2.3 项目中),所以我可以像这样访问数据:
<%= subproject.name %>
这将打印出名称,但是当我尝试生成文本字段时,这将不起作用:
<%= text_field 'subproject', 'name' %>
但这会:
<%= text_field 'subproject', 'name', :value => subproject.name %>
我做错了什么?
编辑:由于我的问题而更改的标题不是传递值而是在表单字段中显示它。
Edit2:根据要求,我的控制器代码:
@project = Project.find(params[:id])
【问题讨论】:
标签: ruby-on-rails partial-views