2013-04-08 32 views
0

处理基本消息传递应用程序的回复函数,并且被卡住了一段时间。如何输出hidden_​​field到数组?

在我的消息控制器我传递的USER_ID从原来的消息笔者:为回复消息“:

@message = current_user.sent_messages.build(:to => @original.author.id, :subject => subject, :body => body) 
    render :template => "sent/raply" 

我的隐藏字段的样子:

<%= f.hidden_field :to %> 

我m得到正确的user_id通过窗体,但我需要将值传递为数组,如“to”=> [“1”],而不是“to”=>“1”。

+1

难道你不能只是将其更改为控制器中的数组? – rwilliams 2013-04-08 15:37:15

+0

设置':to => [@ original.author.id]'向表单发送一个数组,但是按照当前的构造,表单将数组作为一个字符串输出。我需要从控制器(作为字符串/整数) - >形式(输出作为数组发送从控制器传递的值作为:内部,即':to => [“user_id”]'。 – 2013-04-08 17:22:10

回答

0

想通了。

不停控制器这样:

@message = current_user.sent_messages.build(:to => @original.author.id, :subject => subject, :body => body) 
render :template => "sent/raply" 

更新我的表单字段:

<%= f.hidden_field :to, :multiple => true %> 

感谢您的帮助!

0
@message = current_user.sent_messages.build(:to => [@original.author.id], :subject => subject, :body => body) 
render :template => "sent/raply" 
+0

嘿布拉德,这就是我先尝试的,但是发送''[user_id]“'参数 - 我需要的是'[”user_id“]'。还有其他想法吗? – 2013-04-08 17:12:42

相关问题