Рубин на rails3: Link_to не работает? - PullRequest
0 голосов
/ 31 января 2011
 <%= link_to "", { :controller => 'board', 
                            :action => 'take_turn', 
                            :id => @board.id,
                            :x => col, 
                            :y => row }, :remote => true do %>

генерирует: * +1002 *

<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"

Ответы [ 3 ]

3 голосов
/ 31 января 2011

Это потому, что вы используете блочную версию link_to. Первым параметром в этом случае должен быть URL, а не пустая строка.

2 голосов
/ 31 января 2011
<%= link_to board_take_turn_path(@board, :x => col, :y => row) , :remote => true do %>
# Your code and stuff here
<% end %>

Я думаю, что должно работать (Вы должны убедиться, что board_take_turn_path действительно определено

1 голос
/ 31 января 2011

Вы должны добавить круглые скобки, чтобы сделать это правильно с вашей нотацией, так:

<%= link_to({:controller => 'board', 
                        :action => 'take_turn', 
                        :id => @board.id,
                        :x => col, 
                        :y => row }, :remote => true) do %> 
    <div class="ttt_square"> 
          &nbsp;
    </div>
<% end %>

в противном случае переводчик не может понять, какие аргументы верны. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...