Hi
  My models are message_thread, message, document  (document with
attachments I am using paperclip)

message_thread
====================
  has_many messages

message
==============
  belongs_to message_thread
  has_many :document_messages
  has_many :documents, :through => :document_messages

document
=============
  has_attached_file :attachment,
                    :storage => :database
  has_many :document_messages
  has_many :messages, :through => :document_messages


     What i need is to create a message_thread with one message and that
message with 2(or more) attachments. I tried like

messages_controller
======================
  def new
    @message_thread = MessageThread.new
    @message = @message_thread.messages.build
  end

new.html.erb
======================

  <%form_for @message_thread, :url => { :action => "create" },:html =>
{:multipart => true,:class => "mail-tenant"} do |f| %>
    <p><%= f.text_field :mail_to %></p>
    <p>
      <% f.fields_for :messages do |message| %>
        <%= message.label :subject,'Subject' %>
        <%= message.text_field :subject,:maxlength => 255 %>
    </p>
    <div class="attachments">
      <p><strong>Attachments:</strong></p>
      <% message.fields_for :documents do |document| %>
        <div class="fileinputs">
        <%= document.file_field :attachment,:class => "file" %>
        <%= document.hidden_field :company_id,:value =>
current_company.try(:id)%>
        </div>
      <%end%> <!--  end of f.fields_for :documents -->
       <%end%> <!--  end of f.fields_for :messages -->
    </div>
    <div class="two-button">
      <button type="submit" class="button2"><span>Send</span></button>
    </div>
    <p>Or <a href="#">Cancel</a></p>
  <%end%> <!-- form ends here -->

           But I am getting error
 ActiveRecord::AssociationTypeMismatch in MessagesController#create

Document(#-614356858) expected, got Array(#-608120208)

Please help me to solve this. I have a vague idea of using
accepts_nested_attributes_for . But please tell here can I use it

Thanks in advance

Tom
-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to