ruby-on-rails - ruby rails : Using user input for calculations on the same page

标签 ruby-on-rails ruby user-input

所以,我遇到了一个我认为非常简单的问题。我不知道如何访问用户输入...或者我不知道如何在 Rails 中声明一个临时变量。

无论如何,最直接的方法是什么:

    <div>
        Enter Group Size: <%= number_field_tag(:group_size)%>
        Select Study Site: <%= number_field_tag(:site) %>
    </div>
    <% if :site > 4 %>
            Hello!
    <% else %>
            Nope!
    <% end %> 

我想我需要 javascript 才能真正让它工作,但现在我只需要知道如何使用这些变量。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

要在 ERB 中动态使用它们,需要将它们包装在一个表单中并提交给服务器。然后,您可以使用 params[:variable_name] 轻松访问它们。在 Controller 中准备消息可能会更干净,但如果您不需要与模型交互,使用一些基本的 JS 来完成所有事情会更直接。

关于ruby-on-rails - ruby rails : Using user input for calculations on the same page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21272875/

相关文章:

ruby-on-rails - autoload_paths 不知道 namespace ?

ruby-on-rails - rake db :seed 验证失败

ruby - EventMachine 和 em-websocket - 从队列中读取并推送到 channel

Ruby gem 安装和 "No such file to load"

java - 是否有可能在不知道 Java 中给定用户输入大小的情况下实现插入排序算法?

c# - 删除许多相同字符的实例(C#)

python - 检查用户输入的问题(Python)

ruby-on-rails - 如何从另一个参数引用参数 ('@param' 标签)?

ruby-on-rails - web.1 | bundler : command not found: puma

ruby-on-rails - Sprockets::CircularDependencyError in Store#index