Am getting the following error:
Modul(#36555780) expected, got String(#21132310)

After doing a lot of research on the net, i found that i need to pass
on the id field somehow, but i dont really know how to do it.

Following is the model:
---------------------------------
class Modul < ActiveRecord::Base
  belongs_to :modulable, :polymorphic => true
end

class Chapter < ActiveRecord::Base
  has_many :moduls, :as => :modulable
  accepts_nested_attributes_for :moduls
end

New Page:
----------------
<h1>New chapter</h1>

<% form_for @chapter do |chapter_form| %>
  <%= chapter_form.error_messages %>

          <% chapter_form.fields_for :moduls do |modul_form| %>
                  <p>
                    <%= modul_form.label :name %><br />
                    <%= modul_form.text_field :name %>
                  </p>
                  <p>
                    <%= modul_form.label :alias %><br />
                    <%= modul_form.text_field :alias %>
                  </p>
                  <p>
                    <%= modul_form.label :description %><br />
                    <%= modul_form.text_field :description %>
                  </p>
                  <p>
                    <%= modul_form.label :level %><br />
                    <%= modul_form.select :level, %w{ nil 0 1 2 3 } %><br />
                  </p>
                  <p>
                    <%= modul_form.label :parent %><br />
                    <%= modul_form.text_field :parent %>
                  </p>
          <% end %>
     <p>
    <%= chapter_form.label :chapter_type %><br />
    <%=
        #...@decodes = Decode.find(:all, :conditions => {:name =>
"Chapter_Type", :is_active => 1 })
        @decodes = Decode.all(:conditions => {:name =>
"Chapter_Type", :is_active => 1 })
        chapter_form.collection_select :chapter_type,
@decodes, :internal_value, :display_value, :prompt => 'Select module
type'
        %>
  </p>

  <p>
    <%= chapter_form.submit 'Create' %>
  </p>
<% end %>

<%= link_to 'Back', chapters_path %>


Controller:
---------------
class ChaptersController < ApplicationController

def create
     @chapter = Chapter.new(params[:chapter])

    respond_to do |format|
      if @chapter.save
        flash[:notice] = 'Chapter was successfully created.'
        format.html { redirect_to(@chapter) }
        format.xml  { render :xml => @chapter, :status
=> :created, :location => @chapter }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @chapter.errors, :status
=> :unprocessable_entity }
      end
    end
  end

end


Does anyone have an idea about the problem?

Thanks in advance,
Pratik
--~--~---------~--~----~------------~-------~--~----~
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