RailsとRubyの学習を始めたばかりですので、これがあまりにも馬鹿げている場合はご容赦ください。
私のアプリにはいくつかの異なるAppModuleタイプがあり、動作は異なりますがデータは類似しているため、単一テーブル継承を使用してそれらを保存します。
ただし、ユーザーが必要なタイプを明示的に選択できるようにしようとするとapp_modules/new.html.erb
、警告が表示されWARNING: Can't mass-assign these protected attributes: type
ます。関連するコードは次のとおりです。
<% form_for(@app_module) do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :type %><br />
<%= f.select( :type, options_from_collection_for_select(AppModule.subclasses().map{ |c| c.name}, 'to_s', 'to_s')) %>
</p>
<%= f.submit 'Create' %>
<% end %>
モデルファイルで明示的に設定しようとattr_accessible :type
しましたが、機能しませんでした
レール2.3.8とルビー1.8.7を使用しています。
どんな助けでも大歓迎です、ありがとう...