作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常简单的 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 %>
最佳答案
我相信你的问题是方法 name_cont
尚未在您的 Controller 中定义。我相信这里发生的事情是搜索表单获得了一个没有 name_cont
的对象。已定义,这就是您收到此错误的原因。我的建议是定义一个变量名来搜索帖子。
关于ruby-on-rails - Ransack::Search<class: 错误的未定义方法 `name_cont'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17153242/
我是一名优秀的程序员,十分优秀!