我觉得我很难问正确的问题。在我看来,表单要求用户选择一个数字6-10。一旦用户提交了数字,控制器就使用该数字进行比较(if/ Once )。
我很难找到得到6-10值的方法。所以我在我的模型中定义了一个值,@test_rand_variable。
attr_accessible :test_rand_variable
现在我正试图找到一种方法,这样才能起作用:
<%= form_tag({controller: "subjects", action: "randomize"}, method: "post") do %>
<div class="span6 offset3 center">
<div>
Enter Group Size:
<%= select @test_rand_variable,
[['',nil],
["6",6],
["7",7],
["8",8],
["9",9],
["10",10]] %>
我也不确定如何访问这个变量,所以这也许是我没有看到这个值的原因。下面是我正在尝试的一个例子:
params[@test_rand_variable] >= 6
如果有人有这方面的文献,或者有任何帮助,我会非常感激的。
发布于 2014-05-08 00:11:19
test_rand_variable
是数据库中的一列吗?
如果不想使用attr_accessor:
,则允许按如下方式传递变量:
<%= form_tag({controller: "subjects", action: "randomize"}, method: "post") do %>
<div class="span6 offset3 center">
<div>
Enter Group Size:
<%= select_tag "select_rand_variable",
[['',nil],
["6",6],
["7",7],
["8",8],
["9",9],
["10",10]] %>
然后,这应该作为params[:select_rand_variable]
传递给控制器。
希望这有帮助,我已经有一段时间没有和form_tags一起玩了
https://stackoverflow.com/questions/23530031
复制相似问题