我有一个非常简单的 Rails 应用程序,我想在其上使用 Ransack 搜索。
我收到以下错误:
undefined method `name_cont' for Ransack::Search<class: Post, base: Grouping
<combinator: and>>:Ransack::Search
我只需要基础知识,并按照我的帖子控制器和帖子索引页面中的说明输入以下代码:
帖子控制器:
def index
@q = Post.search(params[:q])
@posts = @q.result(:distinct => true)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @posts }
end
end
索引视图:
<%= search_form_for @q do |f| %>
<div class="field">
<%= f.label :name_cont, "Name contains" %>
<%= f.text_field :name_cont %>
</div>
<div class="actions">
<%= f.submit "Search" %>
</div>
<% end %>