2011-10-30 41 views
0

我知道,這是新手的問題,但我不知道答案(如何在表單中設置雙PARAMS(如PARAMS [參數1] [參數2])

我需要在我的形式PARAMS設置[:消息] [:reciever_id]如何待辦事項它

我的用戶模型有

has_many :sent_messages, :class_name => "Message", :foreign_key => "sender_id" 
has_many :received_messages, :class_name => "Message", :foreign_key => "receiver_id" 

我在我的消息的形式做

= f.hidden_field :receiver_id,:value => @user 
= f.hidden_field :sender_id, :value => current_user 

但它不工作。那麼該怎麼做呢? 在此先感謝

回答

2

可能:

= f.hidden_field :receiver_id, :value => @user.id 
= f.hidden_field :sender_id, :value => current_user.id 

但是,這不這樣做,預填充值在你的控制器(新的行動)的方式:

@message = Message.new(:receiver => receiver_user) 

而且在創建操作:

@message = current_user.sent_messages.create(params[:message]) 
+0

它寫道「unknown attribute:receiver_id」 – Pavel

+0

也許我需要生成在數據庫中添加了一些額外的參數? – Pavel

+0

是不是使用我在http://stackoverflow.com/questions/7944941/save-2-items-in-db-in-1-controller-methodrails中提出的消息模型? (當然,與整數屬性SENDER_ID在架構,receiver_id) – tokland

相關問題