杰克你有几个问题,其中一个相对容易以不可编辑的方式显示数据,你可以将其禁用
http://www.w3.org/TR/html401/interact/forms.html#h-17.12
如何将 student_id 和 assignment_id 传递给表单?该系统只会在本地使用,但我会验证一切。 ——杰克
Jack,您需要在当前视图中提供一些可以传递 student_id 和 assignment_id 的东西。像一个link_to。
<%= link_to "show me my assignments", {:action => 'show', :controller => "assignments"}, :student_id => student.id, :assignment_id => student.assignment[0].id %>
(请注意,使用宁静的路线可能会更好,但这可以更好地显示正在发生的事情)
这个链接的作用是调用 assignments 控制器的 show 动作。您可以通过调用获取控制器中的 id:
assignment_id = params[:assignment_id]
student_id = params[:student_id]
@student = Student.find(:first, :conditions {:id => student_id})
...
然后在 /app/views/assignments/ 目录下的 show.html.erb 中,您需要渲染表单代码,例如:
<%= form_for @student, :student ...
我忽略了很多可能性,你问的问题有点宽泛。将其分成更小的块(更少关注应用程序,更多关注单个操作)并重新询问论坛成员可能会更有帮助。
您可以询问更多关于:
- 从一个控制器向控制器发送数据
链接
- 从您的数据库中查找项目
控制器
- 从实例生成表单
控制器中的变量
- 最终禁用 text_field 在
表格
我会说给出我的建议(将数据从视图发送到控制器,然后使用控制器中的数据来呈现另一个视图),如果您无法弄清楚,请尝试询问关于您遇到的问题的非常集中的问题,您最终可能会得到比所有产品更好的产品。