如何在表格中设置双参数(如params [param1] [param2])

时间:2011-10-30 21:49:47

标签: ruby-on-rails ruby ruby-on-rails-3.1

我知道这是新手问题,但我不知道答案(

我需要在我的表格中设置params [:message] [: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 

但它不起作用。那怎么办呢? 提前致谢

1 个答案:

答案 0 :(得分: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])