0

我创建了一个 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

这种方法行不通。它只将第一个选择提交到数据库中。我已经阅读了几种不同的方法来做到这一点,但它们都没有真正遵循与我的应用程序相同的格式。

4

0 回答 0