作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在 routes.rb 中定义了一个资源,如下所示:
map.resources :users
我喜欢使用最干净的 link_to 选项,它是:
link_to @user
不过,我想在此调用中添加一个附加参数:“view=local”
如果我使用 user_path,我会这样做:
link_to user_path(@user, { :view => 'local' })
有没有办法在不显式包含 user_path 函数的情况下获得相同的结果?理想情况下,我会做类似的事情:
link_to @user, { :view => 'local' }
但这似乎不起作用。
最佳答案
不,你不能。您唯一真正的控制权是能够在链接标签上添加更多参数。 link_to 有第三个参数,可以让您在 HTML 标签上添加诸如 title 属性之类的东西,但它不会修改 href 值。
http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M001597
继续使用 user_path 助手。与 Rails 中的大多数事情一样,如果您想执行默认操作,那将很简单。你想做一些更复杂的事情,所以你必须做更多的工作:)
关于ruby-on-rails - rails : How do I add an additional parameter to resource-based link_to call?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2298697/
我是一名优秀的程序员,十分优秀!