我找不到解决方案,我变得有点绝望......
形式:
<%= 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[]", @skill_user do |f| %> 给我日志:"skill"=>[{"remark"=>"test"}
控制器 :remark => params[:skill][:remark] => 无法将 Symbol 转换为 Integer phh...
“text_field_tag[]”返回一个哈希..