新手问题 如何跨 controller 来传递参数

zealinux · August 27, 2012 · Last by lgn21st replied at August 27, 2012 · 1921 hits

rails 中是怎么来传递的,通过 session 和 cookie? 但是我只是想暂存 搜索词,好像没有必要存放在 session 中。

搜索词直接用 query string 在 url 中传递比较常见。

另外可以放 flash 中(最近有一篇文章介绍这个)。跟直接用 session 相比有个好处是不用手工去清,用完即丢。

放 url 吧,从语义上也说的通。

放 url,是不是通过 form_for :search, :url => xxx.path,这里的:url 来传递的?

如果只是为了在 search result 页面保留上一次 search 得 keyword,可以就这样:

<%= tag_field_tag :keyword, @keywork %>
You need to Sign in before reply, if you don't have an account, please Sign up first.