<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方式吗?
答案 0 :(得分:0)
我很困惑。在提交表单之前,您是否希望在用户选择其中一个选项后立即发生某些事情?如果是这样,您需要使用Javascript。 Ruby没有在用户的Web浏览器上运行。
如果您的意思是希望根据帐户状态的值预先选择其中一个选项,那肯定是Rails可以做的事情。但在这种情况下,你的“if”陈述是倒退的。请参阅Rails select_tag
帮助程序的文档;它会让你的生活更轻松。
答案 1 :(得分:0)
ruby代码试图捕获您选择和发布的值(?),或者您正在尝试做一些与众不同的事情?您是否有任何理由直接创建原始HTML而不是仅使用select_tag帮助程序?
答案 2 :(得分:0)
我想出了如何做到这一点我需要这样做。
<select name="status">
<option value="active">Active</option>
<option value="disabled" selected="selected">Disabled</option>
允许我访问我想要的选项。