2013-04-25 1 views
3

Я пытаюсь преобразовать свой тег link_to в блок link_to do, как обсуждалось here. Я не знаю, где должна идти опция: remote => true.Rails link_to do block with remote => true?

Оригинал:

<%= link_to "Title", {:controller => "users", :action => "edit", :id => u.id }, :remote => true %> 

До сих пор это работает для link_to do блока, но я не знаю, куда девать: удалённое => верно. Он не работает ни в блоке параметров, ни в html_options.

<%= link_to (options = {:controller => "users", :action => "edit", :id => u.id}) do %> 
    Link contents 
<% end %> 

ответ

6

Не проверял, но я думаю, что правильный путь

<%= link_to (url_for({:controller => "users", :action => "edit", :id => u.id}), :remote => true) do %> 
    Link contents 
<% end %> 
+0

Вы указали мне в правильном направлении! Оказывается, вы закрываете url_for раньше: remote => true. Спасибо, я уточню вопрос с тем, что сработало для меня :) – user1436111

+0

@ user1436111 Вместо этого создайте ответ. Ответы не входят в вопросы. Кроме того, 'url_for' * * закрыт перед': remote'. –

4

Понял! Правильный синтаксис:

<%= link_to (url_for({:controller => "users", :action => "edit", :id => u.id})), :remote => true do %> 
    Link contents 
<% end %> 

Спасибо.