В моих взглядах у меня есть comments/_form.html.erb
, и есть еще один вид контроллера для post
posts/show.html
. Я хочу отобразить comments/_form.html.erb
в posts/show.html
, в котором отображается отдельное сообщение и комментарии, связанные с этим сообщением, и все установлено и работает нормально.Оказание частичного от одного контроллера к другому ниже содержания
Я хочу предоставить вам возможность комментировать и сделать это частично ниже этих комментариев, чтобы мы могли прокомментировать одну и ту же страницу posts/show.html
, а не перейти на страницу comments/new.html.erb
. Я использую вложенные ресурсы, такие как:
resources :posts do
resources :comments
end
В моей comments/new.html.erb
, я делаю это:
<%= form_for([:post, @comment]) do |f| %>
....
<% end %>
Как я должен сделать его в моей posts/show.html.erb
странице?
Как получить доступ к переменной комментариев? Mine называется id, и я пробовал: id, @id, params [: id], locals [: id] , но ничего не работает. Любые идеи? –
Если вы передаете id в секции locals частичного рендеринга, тогда он доступен как 'id' Ничего вокруг него и нет' @ ', потому что это не переменная экземпляра, его единственная локальная часть, которую вы передали ей к. (хотя я всегда предупреждал бы об использовании соглашения об именах «id»). Поскольку вы сказали, что попробовали это, вам может потребоваться опубликовать новый вопрос с образцами кода, чтобы вам было легче помочь. – trh