【问题标题】:redirect_to with additional parameters带有附加参数的redirect_to
【发布时间】:2016-10-12 04:39:00
【问题描述】:

我是菜鸟。

redirect_to users_url, notice: 'Succeed.'

<p id="notice"><%= notice %></p>

然后我添加了一个message,但它失败了:

redirect_to users_url, notice: 'Succeed.', message: 'test'

<p id="notice"><%= notice %></p>
<h1><%= params[:message] %></h1> # no result
<h1><%= message %></h1> # name error

users_urlusers_path 有什么区别?

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

您需要在 _url_path 方法中传递它:

redirect_to users_url(message: 'test'), notice: 'Succeed.'

这将重定向到/users 的绝对路径,将闪烁通知设置为“成功”。将附加参数message 设置为“test”。

为了回答您的第二个问题,_path 返回路由的相对路径,而 _url 返回路由的绝对 URL:

users_url # => http://www.example.com/users
users_path # => /users

_url 很有用,例如,在电子邮件中或用于将存在于您的应用之外的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多