我無法找到一個解決方案,我變得有點絕望......Rails的創建多個條目複選框
形式:
<%= 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
感謝您的支持。 現在我有一個不同的問題/兩個問題。如果......你可以再次幫助我,那會很好。
每行中的表單中的單選按鈕集合。但不可用,因爲它們是一個行爲而不是每行。我需要一些額外的參數來將它們指向每行的skill.id。
還有如何獲取控制器中的值。
備註文本字段。我在日誌中獲得「skill_user」=> {「remark」=>「」}。獲取覆蓋..需要某處[]。什麼是最好的方法?
我曾嘗試:
<%= simple_fields_for 「技能[]」,@skill_user做| F | %> 給我日誌: 「技能」=> [{ 「備註」=> 「測試」}
控制器 :備註=> PARAMS [:技能] [:備註] =>不能轉換符號到整數 PHH ...
「text_field_tag []」 還給哈希..
謝謝這是非常有用的... – Werner
高興,它幫助:) –
可能你再看看..我現在有兩個字段... – Werner