我on Rails的(4.2.4)新手红宝石(2.2.3)和我尝试了一些新的代码。当我输入下面的代码时,出现以下错误。我不明白为什么这与options_from_collection_for_select Ruby on Rails的代码f.select不起作用
代码:
<%= f.select (:food_preference_id,
options_from_collection_for_select(FoodPreference.all, :id, :name),
{:prompt => 'Please Choose'}, {:class => "form-control"})
%>
错误:
> syntax error, unexpected ',', expecting ')'
错误是指后面的逗号:food_preference_id。
但是,当我在没有括号中的代码类型(如下)它的工作原理
<%= f.select :food_preference_id,
options_from_collection_for_select(FoodPreference.all, :id, :name),
{:prompt => 'Please Choose'},
{:class => "form-control"}
%>
我不明白为什么代码工作没有括号,并不会与括号工作。有人可以帮助我理解。提前致谢。
感谢奥雅纳。这工作。不知道我是如何忽略这一点的。 –