Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用单个表单将多行提交到数据库_Ruby On Rails_Forms - Fatal编程技术网

Ruby on 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,

我创建了一个rails应用程序,用户可以在不同蔬菜之间选择自己的喜好。数据库的格式如下所示:

  • 前缀(键)
  • 用户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