2016-02-24 4 views
0

Я пытаюсь создать второе представление «показать» в моем контроллере. Я добавил следующее в мой контроллер для исходного вида шоу:Rails4 настраиваемая маршрутизация просмотра с запросом ID

def show 
    Sample.find(:id) 
end 

Это прекрасно работает на самом деле он может также работать как:

def show 
end 

Теперь я пытаюсь создать новый вид, который мы можем назвать 'custom_show_view.html.erb'

добавить его к контроллеру, как:

def custom_show_view 
    Sample.find(:id) 
end 

Однако, когда я пытаюсь вызвать его, я получаю ошибку с URI (http://localhost/samples/custom_show_view/4), где 4 - это запрос для активного идентификатора записи.

В моих маршрутов я добавил:

resources :samples do 
    collection do 
    get :custom_show_view 
    end 
end 

Но это позволяет только для ГЭТ страницы без переменной ID. Пожалуйста, порекомендуйте.

ответ

1

collection для индексирования без: id. Используйте member, если вам нужно, чтобы показать конкретную запись:

resources :samples do 
    member do 
    get :custom_show_view 
    end 
end 
+0

Это работало хорошо, спасибо за быстрый ответ читает больше различий маршрутов. – sandovalg

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