2011-11-28 27 views

回答

1

params是一個Hash,所以如果你在create要附加屬性,只需將它們添加到params,如:

params[:redemption][:user_id] = current_user.id 

@redemption = Redemption.new params[:redemption] 

或者,如果你想一次添加多個屬性,可以使用Hash#merge,如:

redemption_params = params[:redemption].merge :user_id => current_user.id, 
               :some_attr => :foo 

@redemption = Redemption.new redemption_params 

在這種特殊情況下,雖然,你很可能在更短的語法,如:

current_user.redemptions.create params[:redemption] 
+0

感謝筆記。 –

相關問題