繁体   English   中英

Ruby on Rails3:Link_to无法正常工作?

[英]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"> 
              &nbsp;
            </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"> 
          &nbsp;
    </div>
<% end %>

否则,解释器将无法理解哪些是正确的参数。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM