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

zealinux · 2012年08月27日 · 最后由 lgn21st 回复于 2012年08月27日 · 1921 次阅读

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 %>
需要 登录 后方可回复, 如果你还没有账号请 注册新账号