0

次のコードを使用して、activeadmin と formtastic を使用して timeselect と date select オブジェクトを作成しています。対応するデータ フィールド タイプが時刻と日付であるため、結果として 2 つの timeselect と 1 つの date select オブジェクトが生成されます。問題は、フォームを送信すると ActiveModel::MassAssignmentSecurity エラーが発生することです

<%= f.inputs :class=>'inputs', :for=>Schedule.new do |fu| %>
  <%= fu.input :eta, :label=>"ETA", :ignore_date=>true %>
  <%= fu.input :etd, :label=>"ETD", :ignore_date=>true %>
  <%= fu.input :date, :ignore_time=>true %>
<% end %>

etd および eta フィールドを投稿すると、配列として投稿されます - それらの実際の値をきれいに取得する方法はありますか?

4

1 に答える 1

0

問題のモデルを見ないと何が問題なのかはわかりませんが、おそらく と に問題があると思いaccepts_nested_attributes_forますattr_accessible

親フォームで表されるモデルには、次のものが必要です。

has_one :schedule    #assuming it's has_one, could be something else...
accepts_nested_attributes_for :schedule
attr_accessible :schedule_details

attr_accessibleの関連付け名には が付加されていることに注意してください_details。アソシエーション名だけを持っている場合、Rails は例外をスローします。

これが問題になる可能性があるように見えますか?

于 2012-04-25T19:23:23.773 に答える