0
    <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 的方式来做到这一点?

4

3 回答 3

0

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

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

于 2009-07-27T17:57:00.953 回答
0

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

于 2009-07-29T07:20:14.613 回答
0

我想出了如何做到这一点,我需要这样做。

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

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

于 2009-07-29T21:16:50.617 回答