我有一個單選按鈕這個Ruby代碼在我的用戶new
形式:屬性沒有被設置
<%= f.fields_for :profile, Profile.new do |t| %>
<div class ="field">
<%= t.label :type, "Are you an artist or listener?" %><br />
<p> Artist: <%= t.radio_button :type, "artist" %></p>
<p> Listener: <%= t.radio_button :type, "listener" %></p>
</div>
<% end %>
我想設置我的剖面模型的type
屬性。但是,類型未設置,默認爲nil
。我想在我的個人資料控制器創建這個create
方法,但它沒有工作:
def create
@profile = Profile.find(params[:id])
if params[:profile_attributes][:type] == "artist"
@profile.type = "artist"
elsif params[:profile_attributes][:type] == "listener"
@profile.type = "listener"
end
end
我怎樣才能得到type
設置爲「藝術家」或「監聽器」是否正確?
UPDATE:
我得到這個錯誤:WARNING: Can't mass-assign protected attributes: type
您是否使用STI? – 2011-03-27 22:21:04
是的,我正在使用STI – 2011-03-27 22:22:25