form_for中的rails参数

我正在制作一个表格来更新或保存已保存的信息。

 {:controller => "drafts", :action => "draft_actions"} do |f|%> subject  recipients  
"resave_draft"%> "send_draft" %>

但我希望收件人以一种很好的方式显示,用逗号分隔: user1, user2, user3而不是user1user2user3我的问题是:我不明白如何让:recipients符号映射到我的草稿模型中的收件人属性,但仍然有显示收件人的视图显示我想要的

我的draft模型的代码是

 class Draft  "User" delegate :created_at, :subject, :user, :body, :draft_recipients, :to => :message 

我的Message模型的代码如下

 class Message  :message_copies has_many :draft_recipients, :through => :drafts has_many :message_copies has_many :drafts, :class_name => "Draft", :foreign_key => :message_id attr_accessor :to #array of people to send to attr_accessible :subject, :body, :to, :recipients, :author, :user 

我确信有一种相当简单的方法可以做到这一点,但我无法理解它。

 <%=f.text_field :draft_recipients, :value => @draft.draft_recipients.join(',') %> 

可能会为你工作。 但是,您是否在控制器中处理转换? 提交时,这不会完全正确绑定。