在我的 Rails 控制器中,我有这条线
return render action: "new"
Phusion 乘客给了我错误
syntax error, unexpected ':', expecting kEND
这是为什么?
在我的 Rails 控制器中,我有这条线
return render action: "new"
Phusion 乘客给了我错误
syntax error, unexpected ':', expecting kEND
这是为什么?
以下语法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'