2015-05-27 3 views
0

Я пытаюсь создать динамическую страницу на основе пробной версии пробного контроллера. У меня есть отображение правильного URL-адреса, но вы получите ошибку «Нет маршрута» [GET]. Я использую rails 4.2.0, и это работало ранее на 3.2, но я думаю, что я что-то упустил.Нет совпадений маршрутов на динамической странице

Посмотреть

<% @regions.each do |region, list| %> 
    <%= region %> 
    <% list.sort{ |a,b| a.site.site_name <=> b.site.site_name }.each do |list| %> 
     <% paths = trials_show_path(trial_id: list.trial_id) 
     path = paths.gsub("?trial_id=", "/") 
     %> 

<%= link_to list.site.site_name, path %> 

<% end %> 
<% end %> 

Показать контроллер

@results = Trial.trial_id(params[:trial_id]) 

Trial Модель

scope :trial_id, -> (trial_id) { where(trial_id: trial_id) } 

Маршруты

get 'trials', :to => 'trials#index' 
    get 'trials/show' 
+0

показать соответствующий маршрут из файла 'routes.rb'. –

+0

вы можете делиться выходными рейками –

+0

Добавлены маршруты выше. Благодарим за комментирование. – DollarChills

ответ

1

Используйте этот обычай путь в файле routes.rb.

get 'trials/index/:trail_id' => 'trials#index',:as=>'trails' 

get 'trials/show' 

И затем используйте «trails_path» в своих представлениях.

+0

Это решение работает для меня, но немного отличается. Мне нужны были параметры на шоу GET. Спасибо, что вам нужна помощь! – DollarChills

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