2015-09-10 6 views
-1

Я не могу передать переменную полностью от маршрутизатора к представлению. Вот моя попытка:Простой параметр, передаваемый от контроллера для просмотра

В маршрутизаторе:

get '/show/:handle' => 'users#show' 

В контроллере:

def show 
    @username = params[:handle] 
end 

По мнению:

<p>A <%= @username %> B</p> 

Ожидаемый результат (URL «локальный: 3000/пользователи/Алекс "):

<p>A Alex B</p> 

Фактический источник (URL "LOCALHOST: 3000/пользователей/Alex"):

<p>A B</p> 

Кто-нибудь знает, почему это не работает?

ответ

0

Вы устанавливаете маршрут на /show/:handle, тогда вы должны использовать этот url ("localhost: 3000/show/Alex"), и он будет работать так, как вы ожидали.

Вы можете прочитать больше о Rails маршрутизации в http://guides.rubyonrails.org/routing.html

+0

Спасибо, да я имел в виду для маршрута к карте «/ пользователей /: ручка» – Alex

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