2013-05-15 1 views
1

Я новичок в рельсах и пытаюсь установить «тип» подкласса в моем контроллере создания. Как мне это сделать? Вот мой код:Как установить «тип» в контроллере с использованием одиночного наследования таблиц в Rails?

post.rb

class Post < ActiveRecord::Base 
    attr_accessible :body, :name, :song_id, :user_id, :artist_id, :type 
    belongs_to :song 
    belongs_to :user 
    belongs_to :artist 
end 

Picture.rb

class Picture < Post 
end 

И, наконец, контроллер:

def create 
@picture = Post.new(params[:picture]) 
@picture.type = "Picture" 
    if @picture.save 
     redirect_to @artist, :notice => "Successfully posted picture." 
    else 
     render :action => 'new' 
    end 
end 

ответ

2

Хотя я не понимаю, почему код вы бы не работали, было бы лучше сделать

@picture = Picture.new(params[:picture])

:type будет автоматически установлен на "Picture" если вы сделаете это.