我想知道你是否能帮忙。首先,我的观点如下:
<%= 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"
其他一切都保持不变。我不明白的是如何在辅助方法中执行此操作,我尝试仅复制和粘贴并将这些值作为参数传递,但这不起作用,因为辅助方法是 ruby 代码?不是html。我将如何在 application_helper.rb 中创建它?我是构建一个回传的字符串还是有其他方式,因为我也在使用 MyTable,这部分让我最困惑。