[英]Ruby on rails3: Link_to not working?
<%= link_to "", { :controller => 'board',
:action => 'take_turn',
:id => @board.id,
:x => col,
:y => row }, :remote => true do %>
产生:
<a href="" action="take_turn" controller="board" id="15" x="0" y="1">
<div class="ttt_square">
</div>
</a>
为什么它不能正常工作? 它应该生成herf="board/take_turn?id=15&x=1&y=1"
这是因为您使用的是link_to
的阻止版本。 在这种情况下,第一个参数应该是URL,而不是空白字符串。
<%= link_to board_take_turn_path(@board, :x => col, :y => row) , :remote => true do %>
# Your code and stuff here
<% end %>
我认为应该有效(您需要确保board_take_turn_path
确实已定义
您应该添加括号以使其正确使用符号,如下所示:
<%= link_to({:controller => 'board',
:action => 'take_turn',
:id => @board.id,
:x => col,
:y => row }, :remote => true) do %>
<div class="ttt_square">
</div>
<% end %>
否则,解释器将无法理解哪些是正确的参数。 希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.