【发布时间】:2012-09-18 10:21:34
【问题描述】:
我的应用中有用户投注比赛。单次投注称为“tipp”。
我有以下(工作)表格,用户可以在其中编辑他们的赌注:
<%= form_for @user, :url => { :action => "update_tipps" } do |user_form| %>
<%= user_form.fields_for :tipps do |tipp_form, index| %>
<%= tipp_form.text_field :tipp1 %><br/>
<%= tipp_form.text_field :tipp2 %><br/>
<% end %>
<%= submit_or_cancel(user_form) %>
<% end %>
使用此表格,用户可以一次编辑他的所有投注/提示。
我的问题:
如何指定用户可以编辑的提示?我不希望用户得到他所有投注的列表,而只是他投注的一个子集。
例如这样:
<%= user_form.fields_for :tipps.where("match_id = ?", 5) do |tipp_form, index| %>
<%= tipp_form.text_field :tipp1 %><br/>
<%= tipp_form.text_field :tipp2 %><br/>
<% end %>
这会将投注减少到对 ID 为 5 的比赛的投注。但是此代码不起作用。
解决这个问题的正确方法是什么?提前致谢。
【问题讨论】:
标签: ruby-on-rails