0

Я родом из PHP фона и имею много проблем с пониманием, как обращаться с рельсов обрабатывает почту, получить запрос данных и т.д.рубин на рельсах обработки URL параметры

У меня есть гиперссылки, я делаю это пойти

http:/localhost/clients/1/?office_id=2 

в мой контроллер, я попытался

def show 
    @office_id=params[:office_id] 
end 

на мой взгляд Я просто пытаюсь показать эту переменную

@office_id 

Но ничего не отображается. Является ли моя гиперссылка неправильной или мне не хватает чего-то другого?

+1

дайте нам код просмотра. он должен выглядеть как '<% = @office_id%>', правильно? Кстати: если вы нажмете на ссылку: посмотрите на консоль, она сообщит вам, какие параметры она получила. –

+0

В консоли будет отображаться что-то вроде «Обработка с помощью ClientsController # show» и следующей строки: «Параметры: {« id »=>« 1 »,« office_id »=>« 2 »}' (или, возможно, без 'office_id' , но я уверен, что он там) –

ответ

2

Я извиняюсь. На мой взгляд, я показывал как:

- @office_id 

Я не понимал, как описано выше, только его оценки и не отображая его.

Изменение его

= @office_id 

сделал его работу.

0

Используйте http:/localhost/clients/1? Office_id = 2, без последнего/в вашем URL-адресе. Как сказал Бенджамин, посмотрите файл журнала, чтобы узнать, подходит ли этот параметр к вашему методу контроллера. Если это не так, тогда у вас есть что-то еще.

+0

Я протестировал 'http: //127.0.0.1: 3000/my_controller/2 /? abc = 4'. И получите: 'Параметры: {" abc "=>" 4 "," id "=>" 2 "}'. Так что это не должно быть проблемой. Я на Rails 3.2.12 кстати. –

+0

ОК. Итак, как выглядит код в вашем представлении? – portlandrock

+0

В моем? У меня нет никакого представления, я просто назвал URL-адрес моего REST-API только для JSON;). Но это не имеет никакого значения для Rails. –

1

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

def show 
    # assuming you have an Office object.. 
    @office = Office.find(params[:office_id]) 
end 

Затем на ваш взгляд:

= @office.attribute # or if you just want to display its ID then : @office.id 
Смежные вопросы