解決策が見つからず、少し絶望的になっています...
形:
<%= simple_form_for @skill_user, :url => create_new_skill_users_path do |f| %>
<% @skills.each do |skill| %>
<%= skill.name %>
現在...追加フィールド...新機能
<%= f.input :prio, collection: 1..5, :as => :radio_buttons %>
<%= f.text_field :remark%>
<%= check_box_tag "skill_ids[]", "#{skill.id}" %>
<%= hidden_field_tag("skill_id", "#{skill.id}") %>
<%= hidden_field_tag(:user_id, "#{@user.id}") %>
<% end %>
コントローラ:
def create_new_skill
params[:skill_ids].each do|skill_id|
SkillUser.create(
:user_id => user_id, :instruction_id => params[:instruction_id], :remark => ??, :prio => ??
)
end
これまでのご支援に感謝いたします。今、別の質問/2つの問題があります。よろしいでしょうか...また助けていただけますか。
各行のフォームのラジオ ボタン コレクション。ただし、1 行ごとではなく 1 つとして機能するため、使用できません。各行の skill.id を指す追加のパラメーターが必要です。
また、コントローラーで値を取得する方法。
備考テキスト フィールド。ログに "skill_user"=>{"remark"=>""} が表示されます。上書きされます..どこかに [] が必要です。最善の方法は何ですか?
私が試してみました:
<%= simple_fields_for "skill[]", @skill_user do |f| %> ログが表示されます: "skill"=>[{"remark"=>"test"}
controller :remark => params[:skill][:remark] => Symbol を Integer phh に変換できません...
「text_field_tag[]」はハッシュを返します..