rails 3 routing ...无法传递param [:n_id]

时间:2012-02-25 06:10:35

标签: ruby-on-rails-3 routing

我在这里做错了什么?

路由文件

  match '/ignore/:n_id',:to => 'businesses#ignore', :as => 'ignore'

索引

<%= link_to "Ignore", ignore_path(@n_ignore = o.n_id) %>

产生的网址(这是正确的)

http://0.0.0.0:3000/ignore/47

控制器(我希望用n_id做一些事情)

def ignore
      @searchresultignore = params[:n_id]
end

重定向回索引页面后,我有一个空值

<%= debug @searchresultignore %>

1 个答案:

答案 0 :(得分:0)

控制器的实例变量不会在请求之间共享,如果您重定向到index操作但仍需要该参数,则应使用以下内容:

redirect_to :action => :index, :n_id => params[:n_id]