【发布时间】:2015-03-04 09:45:32
【问题描述】:
我想制作搜索栏的 erb 模板,它将调用其控制器的 search 方法。不同的控制器有相同的方法,但会有不同的逻辑。是否可以仅通过在视图上渲染来制作适用于每个控制器的表单?
--- 更新 --- 我找到了那种解决方案:
<%= form_tag "#{controller_name}/search", method: 'get' do %>
<div class="input-group">
<%= text_field_tag :sub_string, '', class: 'form-control', placeholder: "Search..." %>
<span class="input-group-btn">
<%= submit_tag 'Search', class: %w(btn btn-primary) %>
</span>
</div>
<% end %>
但是,当我点击提交按钮时,它会转到我当前控制器的 search 操作,并且会出现错误:
Couldn't find Basis with 'id'=search
它尝试调用set_basis私有方法,即使它没有被before_action调用?
【问题讨论】:
标签: ruby-on-rails ruby search model-view-controller form-for