我試圖在Assignment/show.html.erb上使用link_to來創建出價。強烈的參數params.require link_to
的show.html.erb:
<%= link_to "Create Bid", bids_path(:status => "Pending", :assignment_id => @assignment.id, :user_id => current_user.id), :method => :post %>
在bids_controller.rb這行代碼沒有工作:
params.require(:bid).permit(:status, :assignment_id, :user_id)
我不得不將其更改爲以下得到它工作:
params.permit(:status, :assignment_id, :user_id)
我真的不明白這個問題,但我認爲,如果我沒有包含params.require部分我的代碼將不會像未來的攻擊或問題那樣得到保護。
無論如何,我想包括params.require部分的代碼,我希望有人能夠指導我如何做到這一點。謝謝!
你必須顯示整個代碼,包括你的relatoions - 如果assigment id和user id通過他們可能不需要的鏈接傳遞在許可證中。 – MageeWorld
是的,我明白這一點。但我想知道正確的語法:) – Benjamin