2013-08-16 111 views
0

我得到這個錯誤:軌道4強參數語法錯誤

/Applications/MAMP/htdocs/clippo2/app/controllers/projects_controller.rb:31: syntax error, unexpected ',', expecting => ...:user_id => [1], :instructions, :max_duration, :active, :max... ...^

從這個方法試圖實現鋼軌4個強參數:

private 
    def project_params 
     params.require(:project).permit(:user_id => [1], :instructions, :max_duration, :active, :max_videos, :hashed_id) 
    end 

我在做什麼錯?

+0

泰刪除'=> [1] ''user_id'之後或使用'.permit({:user_id => [1]},:instructions,#etc ...' – MrYoshiji

+0

謝謝@MrYoshiji。我認爲'{'是可選的。 – emersonthis

+2

它只是可選的如果散列位於參數列表的最後。 –

回答

2

嘗試刪除後的 「=> [1]」 的:user_id符號:

params.require(:project).permit(:user_id => [1], :instructions, :etc)            ^^^^^^^ 
params.require(:project).permit(:user_id, :instructions, :etc) 

或者,如果你想保留它,使用{ }

params.require(:project).permit({:user_id => [1]}, :instructions, :etc)