带有其他参数的redirect_to
我是一个菜鸟。
redirect_to users_url, notice: 'Succeed.'
然后我添加一条message
,但失败了:
redirect_to users_url, notice: 'Succeed.', message: 'test' # no result # name error
users_url
和users_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
非常有用,例如,在电子邮件中或用于应用程序之外的链接。
- Heroku – 如何写入“tmp”目录?
- rails通过肥皂基本认证与savon
- RangeError:bignum太大而无法转换成`long’
- 未定义的方法auto_upgrade! 将Sinatra / DataMapper应用程序推送到Heroku时
- 如何修复“未初始化的常量SampleApp”
- Ruby请求https – “in`read_nonblock’:连接由peer重置(Errno :: ECONNRESET)”
- Rails – 如何在数据库中存储“has_many”复选框关联?
- RUBY / WATIR / RASTA:将excel / rasta中的值传递给Ruby中的数组?
- 如何一次访问一个标记