我创建了一个 Rails 应用程序,用户可以在其中选择不同蔬菜的偏好。数据库格式如下:
- Prefid(键)
- 用户身份
- 蔬菜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
这种方法行不通。它只将第一个选择提交到数据库中。我已经阅读了几种不同的方法来做到这一点,但它们都没有真正遵循与我的应用程序相同的格式。