带有其他参数的redirect_to

我是一个菜鸟。

redirect_to users_url, notice: 'Succeed.' 

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

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

# no result

# name error

users_urlusers_path之间有什么区别?

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

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

这将重定向到/users的绝对路径,将flash通知设置为“Succeed”。 将message的其他参数设置为“test”。

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

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

_url非常有用,例如,在电子邮件中或用于应用程序之外的链接。