0

在我的 Rails 控制器中,我有这条线

return render action: "new" 

Phusion 乘客给了我错误

syntax error, unexpected ':', expecting kEND

这是为什么?

4

1 回答 1

3

以下语法render在 Rails 中被认为是标准的:

render :action => "new" # drop the `return`
render :action => :new # can also pass a symbol

也可以看看:

render :template => 'home/index'
render :file => 'path/to/file'
render :text => 'prints this text'
render :partial => 'home/partial' # typically used in views

编辑:

正如下面的评论者敏锐地指出的那样,哈希配对有另一种语法。但是,请注意,因为它适用于 Ruby 1.9,因此任何在 Ruby 1.8 上运行的 Rails(可能是 Rails 4.0 之前的任何版本)都无法使用它:

render action: "new"
render template: 'home/index'
render file: 'path/to/file'
render text: 'prints this text'
render partial: 'home/partial'
于 2013-06-15T01:27:36.203 回答