Ruby on rails 使用单个表单将多行提交到数据库
我创建了一个rails应用程序,用户可以在不同蔬菜之间选择自己的喜好。数据库的格式如下所示:Ruby on rails 使用单个表单将多行提交到数据库,ruby-on-rails,forms,Ruby On Rails,Forms,我创建了一个rails应用程序,用户可以在不同蔬菜之间选择自己的喜好。数据库的格式如下所示: 前缀(键) 用户ID 素食1 素食2 偏好 表单遵循一种格式-- 这种方法行不通。它只将第一个选择提交到数据库中。我已经阅读了几种不同的方法来实现这一点,但没有一种方法真正遵循与我的应用程序相同的格式。您可能会发现这一点很有帮助:还有这个 <%= form_for :pick do |f| %> <%= f.collection_select( :id, Players.all,
- 前缀(键)
- 用户ID
- 素食1
- 素食2
- 偏好
<%= form_for :pick do |f| %>
<%= f.collection_select( :id, Players.all, :id, :name) %>
<%= f.radio_button(pref.id, veg.veg1) %>
<%= f.radio_button(pref.id, veg.veg2) %>
<%= f.submit %>
<% end %>
def create
@prefs = Prefs.new()
@prefs[:player_id] = post_params[:id]
post_params.delete(:id)
post_params.each do |key, value|
@prefs.games_id = key
@prefs.pick = value
@prefs.save
end
redirect_to @picks
end