Ruby on Rails 3.0 Почему эти две вещи выводят две разные вещи? - PullRequest
0 голосов
/ 17 сентября 2010
<%= link_to 'Testing', wak_path %>

*This requires a routes: match 'wak', :to => 'home#wak'

Они вынули это из рельсов 3.0 или что происходит?

<%= link_to 'Testing, :controller=>:home,:actions=>:wak %>

Но в представлениях я получаю два разных кода, метод top работает, хотя второй метод не имеет такого поведения Почему это?

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

<%= link_to 'hello', test_path, :remote=>true%>
<a href="/test" data-remote="true">hello</a> 

<%= link_to 'hello', {:controller=>:home,:actions=>:test}, :remote=>true%>
<a href="/home/index?actions=test" data-remote="true">hello</a> 


<%= link_to 'hello', :url=>{:controller=>:home,:actions=>:test}, :remote=>true%>
<a href="/home/index?url[controller]=home&amp;url[actions]=test&amp;remote=true">hello</a>

Ответы [ 3 ]

1 голос
/ 18 сентября 2010

Во втором методе вы забыли закрыть цитату тестирования. Должно быть

<%= link_to 'Testing', :controller=>:home,:actions=>:wak %>

В rails 3 он отлично работает во втором методе, вы также можете проверить маршруты, написав в командной строке rake маршруты и проверить, совпадает ли каждый вспомогательный метод маршрута с контроллером - действие.

0 голосов
/ 22 сентября 2010

: действие вместо: действия

0 голосов
/ 18 сентября 2010

Отсутствует цитата после тестирования?

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