2014-02-17 3 views
-1

Say в одном контроллере для комментариев, у меня естьКак используются переменные экземпляра?

def create 
    @comment = Comment.find(params[:id]) 
end 

В какие взгляды я могу получить доступ к @comment?

Скажите, например, в моих вопросах, контроллер под шоу, у меня есть ссылка на form_for для комментариев. Могу ли я получить доступ к @comment? Или я могу получить доступ к нему только на странице для создания комментариев?

+2

В любых представлениях, которые отображаются текущим действием. – Allerin

+3

@Allerin Вы должны добавить это как ответ. – mydoghasworms

+0

Как узнать, какие представления отображаются текущим действием? – google1254

ответ

4

Не имеет смысла спрашивать «в каких представлениях». Существует только одно представление, представление, которое оказывает действие. По умолчанию используется представление, соответствующее имени действия, расположенному в app/views/<controller name>.

У вас нет доступа к нему ни в каком другом представлении, которое вызывается каким-либо другим действием, только вид, отображаемый этим действиями. Это действие должно быть выполнено для для @comment.

+1

О, это имеет смысл спросить об этом. Однако это показывает явное отсутствие исследовательских усилий. Этот материал покрывается в первые десять минут любого основного руководства Rails. – Substantial

+0

Поняв это, уроки были не слишком понятны мне, несмотря на их чтение. – google1254

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