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

标签 ruby-on-rails ruby rest link-to

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

相关文章:

ruby-on-rails - 可以忽略不相关的错误消息吗?

ruby-on-rails - AWS RDS - 使用 Rails 进行 IAM 数据库身份验证

ruby - 按顺序调用对象上的方法列表,管道方法?

rest - 在 RESTful API 中访问对象的版本/修订

javascript - Sequelize 得到 N :M association from foreign key

ruby-on-rails - 从不同 Controller 的不同 Action 呈现页面的不同部分

ruby-on-rails - Rails 中的命名空间应用程序 Controller

ruby-on-rails - Rails ActiveRecord:PG::错误:错误:列引用 "created_at"不明确

ruby-on-rails - 在 Rack 应用程序上使用 Grape-Api gem 获取绝对 URL

java - 如何将数据从服务器(REST api 响应)推送/发送到 jsp/html 表单