form_for在除创建和编辑之外的页面中

时间:2013-07-28 05:26:02

标签: ruby-on-rails ruby forms

我刚接触轨道开发,我需要一些帮助

我正在为我们学院的项目编目工作。

我有一个控制器和一个名为项目的关联模型。我想在项目的Show页面中有一个form_for。

这甚至可能吗?

如果是这样,我对如何解决这个问题有任何想法?

由于

2 个答案:

答案 0 :(得分:1)

是的,你可以。首先在show方法中初始化Model对象,如下所示:

def show
 @project = Project.new
end

并在您的show.html.erb中,使用for_for,如下所示:

<%= form_for @project do %>

   ##your form stuff

<% end %>

希望它会有所帮助。感谢

答案 1 :(得分:0)

一个好的做法通常是将您的表单放在自己的(部分)文件中,所以如果您在其他地方需要它,您可以轻松使用它

所以,在名为_form.html.erb的文件中(在show.html.erb所在的同一文件夹下),放置表单代码然后从show.html.erb中使用

<%= render 'form' %>

然后你可以使用你的from from from other views