параметры рельсов в form_for - PullRequest
       1

параметры рельсов в form_for

3 голосов
/ 26 сентября 2011

Я создаю форму для обновления или сохранения сохраненного сообщения.

<% form_for @draft, :url => {:controller => "drafts", :action => "draft_actions"} do |f|%>

      subject
  <%=f.text_field :subject %>

      recipients
  <%=f.text_field :draft_recipients %>

 <br /> <%= f.text_area :body %>


      <%= submit_tag "save", :name => "resave_draft"%>
      <%= submit_tag "send", :name => "send_draft" %>

<% end %>

но я хочу, чтобы получатели отображались в удобном виде, разделенные запятыми: user1, user2, user3 вместо user1user2user3 Моя проблема в том, что я не понимаю, как отобразить карту символов :recipients для моего атрибута получателя в черновой модели, но по-прежнему отображается представление, отображающее получателей так, как я хочу

Код для моей draft модели

class Draft < ActiveRecord::Base

belongs_to :message
belongs_to :draft_recipient, :class_name => "User"
delegate :created_at, :subject, :user, :body, :draft_recipients,  :to => :message

Код для моей модели сообщения следующий

class Message < ActiveRecord::Base

belongs_to :user
has_many :recipients, :through => :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

Я уверен, что есть довольно простой способ сделать это, но я не могу разобраться с этим.

1 Ответ

4 голосов
/ 26 сентября 2011
<%=f.text_field :draft_recipients, :value => @draft.draft_recipients.join(',') %>

Может сработать для вас. Тем не менее, вы обрабатываете преобразование обратно в контроллере? Это не будет точно правильно, когда вы отправите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...