我想知道你是否能够帮忙。首先我有一个观点如下:Rails概括查看帮手
<%= form_tag all_path, :method => 'get' do %>
<%= hidden_field_tag :direction, params[:direction] %>
<%= hidden_field_tag :sort, params[:sort] %>
<p>
Search:
<%= text_field_tag :search %>
by
<%= select_tag :search_column, options_for_select(MyTable.translated_searchable_columns(['col1', 'col2']), params[:search_column]) %>
<%= submit_tag 'Search' %>
</p>
<% end %>
我对其他视图的编号使用相同的代码,因为它们是相似的页面。我正在尝试做这个干。改变的值是"MyTable", "col1", "col2"
其他一切保持不变。我不明白的是,如何在辅助方法中执行此操作,我尝试复制并粘贴并将这些值作为参数传递,但这不起作用,因为helper是ruby代码?不是HTML。我将如何去在application_helper.rb中创建它?我是否构建了一个返回的字符串,或者有另一种方式,因为我也使用MyTable,这部分最让我困惑。
为什么不使用共享部分并将选项作为参数传递?类似于'<%= render'common_form',select_container:MyTable.translated_searchable_columns(['col1','col2'])%>'或'<%= render'common_form',select_source:MyTable,select_cols:['col1' ,'col2']%>'。使用助手将涉及使用'CaptureHelper#capture'或'@ template.concat'。 – akhanubis