gpt4 book ai didi

ruby-on-rails - rails : How do I add an additional parameter to resource-based link_to call?

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:32 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com