【发布时间】:2012-12-11 13:18:48
【问题描述】:
这是一个愚蠢的问题,但即使经过一些研究,我也无法解决这个问题。 在我的观点中,我有一个表格,可以让我从访问者那里获得价值。 我试图在我的控制器中以表单形式提交该值。我不明白 为什么,但似乎我用这段代码得到的唯一值是 0.. 我想我没有使用正确的合成器。 这是我的代码:
.mybox
%p Tentative de vote.
= @useful_tool.nbofrate
= @useful_tool.nbtotal
= @useful_tool.newrate
= form_for(@useful_tool) do |f|
= f.select :newrate, [['1 étoile', 1],['2 étoiles', 2],['3 étoiles', 3],['4 étoiles', 4],['5 étoiles', 5]]
= f.submit
这是我的控制器代码:
def update
@useful_tool = UsefulTool.find_by_slug!(params[:id])
@useful_tool.nbofrate = @useful_tool.nbofrate + 1
value = params[:newrate]
@useful_tool.nbtotal += value.to_i
@useful_tool.rating = @useful_tool.nbtotal / @useful_tool.nbofrate
update! { url_for(action: "index") }
end
因为显然 value 必须是 nil 我不明白为什么。 任何帮助都会非常感激。非常感谢。
【问题讨论】:
标签: ruby-on-rails forms view controller null