как установить двойные параметры в форме (например, params [param1] [param2]) - PullRequest
0 голосов
/ 31 октября 2011

я знаю, что это вопрос новичка, но я не знаю ответа (

мне нужно задать в форме параметры [: 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 Ответ

2 голосов
/ 31 октября 2011

Может быть:

= 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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...