2013-02-21 2 views
0

Я реализовал эту ссылку:link_to, вид, контроллер

Вид:

<li><%= link_to "Trainer-Sportler", :controller => "trainerones", :action => "trspmatch" %></li> 

контроллер:

def trspmatch 
    render :trspmatch 
end 

и один вид trspmatch.html.erb

Rails говорит:

Unknown action 

The action 'show' could not be found for TraineronesController 

Когда я реализовал def show end и создал show.html.erb. Rails открывает show.html.erb не файл trspmatch.html.erb?

+2

Покажите нам свой routes.rb файл, чтобы мы могли помочь – boulder

+0

важная часть моего routes.rb: – ubuseral

+0

ресурсов: trainerones сделать прибудет «trainerones/индекс» получить «trainerones/trspmatch» получить «trainerones/импорта» конец ресурсов: sportlers сделать прибудет "sportlers/индекс" конечных ресурсов: администраторы делают прибудет "администраторы/индекс" конечных ресурсов: люди прибудут: check_valid на:: член получить: save_formular, на:: члене ПОЛУЧАЕТ: make_paars, на:: члене ресурсов: Orts ресурсов: trainingseinheits ресурсов: фотографии ресурсов: планы ресурсов: tagebuches конца – ubuseral

ответ

2

Вы, вероятно, хотите, чтобы определить ваше trainerones ресурсов, как это:

resources :trainerones do 
    collection do 
    get 'trspmatch' 
    end 
end 

что выставит URL/trainerones/trspmatch, переводящий в TraineronesController # trspmatch. Кажется, что взгляд на this link поможет вам лучше понять маршруты.

В любом случае, вы выиграете от запуска rake routes в консоли, в котором будут отображаться все ваши маршруты и способы их сопоставления с методами ваших контроллеров. Попробуйте до и после перезаписи ресурсов ваших инструкторов, как я объяснил выше, и вы увидите разницу. Удачи!