首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails:如何从表单输入中收集临时值

Rails:如何从表单输入中收集临时值
EN

Stack Overflow用户
提问于 2014-05-07 23:13:19
回答 1查看 402关注 0票数 0

我觉得我很难问正确的问题。在我看来,表单要求用户选择一个数字6-10。一旦用户提交了数字,控制器就使用该数字进行比较(if/ Once )。

我很难找到得到6-10值的方法。所以我在我的模型中定义了一个值,@test_rand_variable。

代码语言:javascript
运行
复制
attr_accessible :test_rand_variable

现在我正试图找到一种方法,这样才能起作用:

代码语言:javascript
运行
复制
<%= 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]] %>

我也不确定如何访问这个变量,所以这也许是我没有看到这个值的原因。下面是我正在尝试的一个例子:

代码语言:javascript
运行
复制
params[@test_rand_variable] >= 6

如果有人有这方面的文献,或者有任何帮助,我会非常感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-08 00:11:19

test_rand_variable是数据库中的一列吗?

如果不想使用attr_accessor:,则允许按如下方式传递变量:

代码语言:javascript
运行
复制
<%= 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一起玩了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23530031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档