gpt4 book ai didi

ruby-on-rails - Ransack::Search
转载 作者:行者123 更新时间:2023-12-01 02:25:04 32 4
gpt4 key购买 nike

我有一个非常简单的 Rails 应用程序,我想在其中使用 Ransack 搜索。

虽然我收到以下错误:

  undefined method `name_cont' for Ransack::Search<class: Post, base: Grouping     
<combinator: and>>:Ransack::Search

我只需要基础知识,并按照我的帖子 Controller 和帖子索引页面中的说明输入以下代码:

帖子 Controller :
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

索引 View :
<%= 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/

32 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com