【发布时间】:2015-02-18 11:05:15
【问题描述】:
我想在我的 rails 4 脚手架中使用 JavaScript。在我的表中,当我单击一个按钮(javascript 按钮)时,它会更改该表列上的值。我的桌子有一个循环:
<% @x.each do |y| %>
<%= y.method %>
<% end %>
在那个循环之外,我将拥有:
<button type="button"
onclick="document.getElementById('t1').innerHTML = <%= y.method1 %>">
Type 1.
</button>
<button type="button"
onclick="document.getElementById('t1').innerHTML = <%= y.method2 %>">
Type 2.
</button>
<button type="button"
onclick="document.getElementById('t1').innerHTML = <%= y.method3 %>">
Type 3.
</button>
并且在如上表的循环中:
<% @x.each do |y| %>
<td id="t1"></td>
<% end %>
果然我得到了未声明的方法“y”。但是,如果我将循环放在 javascript 按钮周围,它可以工作,但是......在表中只有一行的值发生了变化。正确的方法是什么?
【问题讨论】:
标签: javascript ruby-on-rails ruby ruby-on-rails-4