Ruby on rails 如何通过链接将参数传递到?

Ruby on rails 如何通过链接将参数传递到?,ruby-on-rails,Ruby On Rails,控制器 class FeedEntriesController < ApplicationController def index @search = FeedEntry.search(params[:search]) @feed_entries = @search.page(params[:page]) @app_keys = AppKey.all end end class FeedEntriesController“index”,:search=>[

控制器

class FeedEntriesController < ApplicationController
  def index
    @search = FeedEntry.search(params[:search])
    @feed_entries = @search.page(params[:page])
    @app_keys = AppKey.all
  end
end
class FeedEntriesController
My feed_entries/index.html.erb

<%= link_to "Stared", {:controller => "feed_entries", :action => "index", :search => ['is_star = ?', true] }%>
“feed_entries”,:action=>“index”,:search=>['is_star=?',true]}%>
提要条目表包含
is\u star:boolean
属性。因此,我只想将参数is_star==true传递到params[:search]

但是上面的代码不起作用。请找人帮帮我。

试试看

<%= link_to "Stared", {:controller => "feed_entries", :action => "index", :is_star => true } %?
“feed\u entries”,:action=>“index”,:is\u star=>true}%?

然后,您应该能够使用
参数[:is_star]

在控制器中访问,但也不工作,出现如下错误:未定义的方法“stringify_keys!”对于“true”:StringController中的哪一行给出了错误?您使用的是哪个版本的Ruby/Rails?我在浏览器中遇到如下错误。FeedEntriesController中的命名错误#索引未定义方法
stringify_键!'对于“true”:String Rails.root:/home/arunkumark/Rails_projects/intertask/rss_feeds应用程序跟踪|框架跟踪|完整跟踪应用程序/控制器/feed_entries_controller.rb:3:in
index'请求参数:{“is_star=>“true”},我正在使用Rails-'3.2.9'版本参数[:search]不再存在。使用我在上面发布的代码,它应该类似于
@search=FeedEntry.search(is__-star:params[:search])
什么时候检查
is_-star
是否为
真/假?
。和
params[:search]
,如果它是一个不能在其他对象类型中传递的字符串。因此,根据您的工作流程,您必须运行一个查询来检查
is\u start
在之前或之后是否为true或false。