2014-02-04 7 views
0

Если у меня есть контролер вопросов и модель вопроса, и я хочу получить доступ к конкретному вопросу на, скажем, странице статического приветствия, как я могу ссылаться на конкретный вопрос на действие, не связанное с контроллером вопроса? Мне трудно понять, как обращаться с моделями повсюду, с пользователем, я думаю, это можно сделать с помощью печенья или чего-то еще? Но не уверен в вопросах, я новичок в Rails, поэтому спасибо!Рельсы, как получить доступ к модели на всех контроллерах?

ответ

1

Контроллеры и представления могут иметь доступ ко всем/любым из ваших моделей.

Контроллер получает доступ к модели с помощью различных интерфейсов ActiveRecord:

User.find(params[:user_id]) 

Вид затем получает доступ к этой информации с помощью переменных экземпляра:

# Controller sets instance var 
@user = User.find(params[:user_id]) 

<%# View uses instance var %> 
<h1><%= @user.first_name %></h1> 

Читайте эти рельсы гиды:

  1. http://guides.rubyonrails.org/layouts_and_rendering.html
  2. http://guides.rubyonrails.org/action_controller_overview.html
1

Может быть, я не понимаю, но ...

Все модели доступны из всех контроллеров. Вам нужно только его получить (@question = Question.find (...))

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