【问题标题】:form_for in pages other than create and editform_for 在创建和编辑以外的页面中
【发布时间】:2013-07-28 05:26:02
【问题描述】:

我是 Rails 开发新手,需要一些帮助

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

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

这可能吗?

如果是这样,有什么想法可以解决这个问题吗?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby forms


    【解决方案1】:

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

    def show
     @project = Project.new
    end
    

    在你的 show.html.erb 中,像这样使用 for_for:

    <%= form_for @project do %>
    
       ##your form stuff
    
    <% end %>
    

    希望它会有所帮助。谢谢

    【讨论】:

      【解决方案2】:

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

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

      <%= render 'form' %>
      

      那么你也可以从其他视图中使用你的 from

      【讨论】:

        猜你喜欢
        • 2019-11-29
        • 1970-01-01
        • 1970-01-01
        • 2019-03-14
        • 1970-01-01
        • 2015-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多