【问题标题】:HTML select tag allowing you to access Rails variableHTML 选择标签允许您访问 Rails 变量
【发布时间】:2009-07-27 17:39:56
【问题描述】:
    <p class="acp3">
    <label>Status</label>
       <select>
        <% if <option>Active</option> %>
            <%= account["status"] == "Active" %>
        <% elsif <option>Disabled</option> %>
            <%= account["status"] == "Disabled" %>
        <% end %>
       </select>
</p>

我正在使用 html 创建一个选择器,我希望能够在选择特定选择器时访问该变量。有没有办法用 Rails 做到这一点,还是有 javascript 的方法?

【问题讨论】:

    标签: javascript html ruby-on-rails ajax html-select


    【解决方案1】:

    我很困惑。您的意思是希望用户在提交表单之前选择其中一个选项后立即发生某些事情吗?如果是这样,您需要使用 Javascript 来完成。 Ruby 没有在用户的 Web 浏览器上运行。

    如果您的意思是希望根据帐户状态的值预先选择其中一个选项,那么 Rails 肯定可以做到这一点。但在这种情况下,您的“if”语句是倒退的。请参阅 Rails select_tag 助手的文档;它会让你的生活更轻松。

    【讨论】:

    • 很抱歉给您带来了困惑。我想要它,以便人们选择该选项然后单击更新按钮

      然后运行 ​​Ruby 代码。我将如何使用 javascript 来做到这一点?
    【解决方案2】:

    ruby 代码正在尝试捕获您选择和发布的值(?),或者您正在尝试做一些不同的事情?还有什么原因是您直接创建原始 HTML 而不仅仅是使用 select_tag 帮助器?

    【讨论】:

    • 我想出了如何解决它。我本可以使用 select_tag,但是前面的代码已经直接用 HTML 编写了,所以我没有费心去修改它。与直接编写 HTML 相比,使用 select_tag 助手真的有帮助吗?
    • 如果已经写好了并且选项是静态的,可能不是。
    【解决方案3】:

    我想出了我需要这样做的方法。

    <select name="status">
                            <option value="active">Active</option>
                            <option value="disabled" selected="selected">Disabled</option>
    

    这让我也可以访问我想要的选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      相关资源
      最近更新 更多