无法在rails中预先检查check_box_tag

时间:2012-03-09 05:15:37

标签: ruby-on-rails ruby saas

我的代码如下:

@all_ratings.each do |rating|
  = check_box_tag "ratings[#{rating}]", session[:checkbox][rating], :id => "ratings_#{rating}"
  ...
= submit_tag 'Refresh', :id => "ratings_submit"

通过保存单击复选框的状态,我希望能够预先检查请求完成后点击的框并重新加载页面。我遇到的问题是上面的代码似乎不起作用。我不确定是不是因为我在末尾有:id => "ratings_#{rating}"位(这是该分配所必需的)。我检查了导轨api here,但这很像泥。在此先感谢您的帮助!

干杯

(免责声明:此代码适用于Coursera的软件即服务课程的HW 2 - 我已经完成了HW的大部分逻辑,但最后一点超出了我的范围,似乎更像是一个特殊而不是主要的主题,因此我在这里发帖。)

1 个答案:

答案 0 :(得分:1)

你添加了什么布尔变量?考虑到我有一个具有has_many评级的模型,比如视频,并且定义了@video,我会做

= check_box_tag "ratings[#{rating}]", session[:checkbox][rating], @video.ratings.include?(rating), :id => "ratings_#{rating}". 

@video.ratings.include?(rating)部分会预先检查与当前视频相关联的评分。与您的评级模型相关的协会有哪些?