2011-08-19 2 views
1

Зачем это работать?Почему «link_to» работает, но не «button_to»

<%= link_to "New Item", new_site_care_path, {:class => "button_bottom"} %> 

И это (единственное изменение от link_to до button_to) ...

<%= button_to "New Item", :url => new_site_care_path, {:class => "button_bottom"} %> 

... производит:

No route matches "/site_cares/new" 

UPDATE - ROUTE INFO - файл маршрута:

resources :site_cares, :except => :show 

реки маршруты:

new_site_care GET /site_cares/new(.:format) {:action=>"new", :controller=>"site_cares"} 

ответ

2

Я думаю, что button_to использует пост по умолчанию, мои навыки ROR маршрута немного ржавые, но я думаю, что маршрут вы показали использование GET.

Там в дальнейшей информации в этом вопросе - Button_to in Ruby on Rails bad route

+0

вероятно нарушает чувство некоторых из людей в сообществе рельсов, но создал свою собственную кнопку «link_to» с делами. Я не думаю, что пользователи замечают, что кнопки предназначены для сообщений, а ссылки используются в другом месте? ps ... рад, что я добрался до отметки 2000 года ... не так, что и обратите внимание на такую ​​вещь: =] – Jay

+0

@Jay -Спасибо за то, что вы натолкнули меня на барьер 2000 года :) Подумайте, вы определенно правы вещь с кнопкой! – ipr101

Смежные вопросы