ユーザーがさまざまな野菜の好みを選択するレールアプリを作成しました。データベースは次のようにフォーマットされています。
- Prefid (キー)
- ユーザー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
この方法は機能しません。最初のピックのみをデータベースに送信します。これを行うためのいくつかの異なる方法を読んだことがありますが、実際には私のアプリケーションと同じ形式に従っているものはありません。