我知道这是新手问题,但我不知道答案(
我需要在我的表格中设置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
但它不起作用。那怎么办呢? 提前致谢
答案 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])