rails部分或帮助

map*_*ap7 1 ruby-on-rails helper partial

我正在使用Rails 3编写一个大型应用程序,我一直在创建搜索表单,如下所示:

= form_tag search_companies_path, :method => "get" do
    = label_tag :search
    = text_field_tag :search
    = submit_tag "Search"
Run Code Online (Sandbox Code Playgroud)

这应该放在Helper方法还是Partial方法?

我试图让它通过帮助器工作:

module ApplicationHelper
  def search_form(path)
    form_tag path, :method => "get" do
      label_tag :search
      text_field_tag :search
      submit_tag "Search"
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

这会创建一个带按钮的表单,我在这里是正确的轨道吗?

Luc*_*rim 5

把它变成帮手 - 用我的拙见 - 并不是一个好习惯,因为帮助者应该从视图中取出代码,而不是采取视图摘录 - 这是局部的情况.

我肯定会使用partials来实现这个功能!

如果要在应用程序的不同部分之间共享部分,可以将它们存储在名为"shared"(或任何您喜欢的名称)的文件夹中,并通过调用将它们插入到视图中render :partial => '/shared/name_of_the_partial'.