Ruby on rails rails部分或辅助程序

Ruby on rails rails部分或辅助程序,ruby-on-rails,helper,partial,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" 这应该放在Helper方法还是Partial方法中 我试图通过助手使其工作: module ApplicationHelper def sea

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

= form_tag search_companies_path, :method => "get" do
    = label_tag :search
    = text_field_tag :search
    = submit_tag "Search"
这应该放在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

这就创建了一个带有按钮的表单,我在这里正确吗?

我认为分部是一种更易于操作的方式来完成该任务,因为它更容易更新代码,而且还因为应用程序帮助程序包含在所有帮助程序中,所以您应该节省内存


您可以在shared上创建该分部,命名为\u search.html.erb

我认为分部是一种更易于操作的方式来完成该任务,因为它更容易更新代码,而且还因为应用程序辅助程序包含在所有辅助程序中,所以您应该节省内存


您可以在shared上创建该分部,将其命名为\u search.html.erb

,以我的拙见,将其放入助手中不是一个好的做法,因为助手应该从视图中提取代码,而不是提取视图摘录,这就是分部的情况

我肯定会使用这个函数的部分


如果您想在应用程序的不同部分之间共享部分,可以将它们存储在名为“shared”(或任何您喜欢的名称)的文件夹中然后通过调用
render:partial=>'/shared/name\u of_the _partial'

将它们插入到视图中,我的拙见是,将其放入助手中不是一个好的做法,因为助手应该从视图中取出代码,而不是取出视图摘录,这就是partials的情况

我肯定会使用这个函数的部分


如果您想在应用程序的不同部分之间共享部分,可以将它们存储在名为“shared”(或您喜欢的任何名称)的文件夹中,并通过调用
render:partial=>“/shared/name\u of the\u partial”

将它们插入视图中,因为他正在使用haml,所以它将是_search.hamlSure。如果你正在使用haml,你应该按照你说的命名它。他正在使用haml,所以它应该是_search.hamlSure。如果你正在使用haml,你应该按照你说的命名它。