2016-08-02 2 views
0

я пытаюсь добавить новую ссылку, чтобы сделать форму для объединения таблицы, ссылка дает и ошибка о том, что нет пути для этого, я не буду с помощью рельсов апиRails добавляющие новую ссылку на индексной странице

<%= link_to("Add New Alarm/List", {:action => 'new_alarm', :controller =>'alarms'}, :class => 'action new') %> 

любой помощь, пожалуйста, заранее спасибо

+0

Можете ли вы вставить эту ошибку? –

ответ

0

Я думаю, вы просто должны быть в состоянии использовать тревоги маршруты, обеспечивая вас есть resources :alarms в файле маршруты. Чтобы проверить маршруты, которые вы можете использовать, вы можете запустить rake routes.

<%= link_to "Add New Alarm/List", new_alarm_path, :class => 'action new' %> 

редактировать:

resources :alarms устанавливает new_alarm_path с помощью метода new в вашем alarms_controller и new.html.erb файл в сигнализаций/папке. Если у вас есть новый метод, определенный в вашем контроллере, и новый html-файл просто называется new.html.erb, ваш код должен работать, если вы использовали {:action => 'new'

+0

большое спасибо за ваш ответ, но где определить new_alarm_path, чтобы указать на новое действие в контроллере, и что, если я хочу сделать новое определение в контроллере, для нового «нового» метода, например, new2 " – peterateftawfik

+0

при настройке ресурсов: аварийные сигналы, он должен автоматически настроить маршрут для new_alarm_path, если вы хотите использовать ссылку для другого метода (необходимо определить в контроллере аварийных сообщений как' new_alarm'), вы можете использовать '< % = link_to («Добавить новое», {: action => 'new_alarm',: controller => 'alarms'})%> ', хотя вам, вероятно, следует попробовать использовать маршруты по умолчанию (т. е. new_alarm_path для нового метода) почему вы хотите второй новый метод? – Rixcy

+0

Например, я хочу создать новую страницу, которая добавляет тревогу в список, например, но когда URL-адрес http: // localhost: 3000/alarms/new2, система имеет дело с URL-адресом, как если бы он показывался и хочет найти сигнал тревоги с идентификатором 'new2', и, конечно, он получит ошибку, чтобы не найти этот идентификатор. – peterateftawfik

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