【发布时间】:2013-07-28 05:26:02
【问题描述】:
我是 Rails 开发新手,需要一些帮助
我正在为我们大学的项目编目项目工作。
我有一个控制器和一个名为项目的关联模型。我想在项目的 Show 页面中有一个 form_for。
这可能吗?
如果是这样,有什么想法可以解决这个问题吗?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby forms
我是 Rails 开发新手,需要一些帮助
我正在为我们大学的项目编目项目工作。
我有一个控制器和一个名为项目的关联模型。我想在项目的 Show 页面中有一个 form_for。
这可能吗?
如果是这样,有什么想法可以解决这个问题吗?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby forms
是的,你可以。首先在 show 方法中初始化您的模型对象,如下所示:
def show
@project = Project.new
end
在你的 show.html.erb 中,像这样使用 for_for:
<%= form_for @project do %>
##your form stuff
<% end %>
希望它会有所帮助。谢谢
【讨论】:
一个好的做法通常是将你的表单放在一个自己的文件中(部分),所以如果你在其他地方需要它,你可以很容易地使用它
所以,在一个名为 _form.html.erb 的文件中(在 show.html.erb 所在的同一文件夹下),放入您的表单代码,然后从 show.html.erb 中使用
<%= render 'form' %>
那么你也可以从其他视图中使用你的 from
【讨论】: