ошибка обновления частичного в рельсах - PullRequest
0 голосов
/ 28 марта 2012

В моем представлении rails (index.html.erb) у меня следующая структура

<div>
   <%= render :partial => "create" %>
</div>

<div>
   <%= render :partial => "show" %>
</div>

В действии контроллера при создании, если я использую

def create 
  render :update do |page|
     page.replace_html 'show', :partial => 'show'
  end
end

, я получаю ошибку ниже

undefined method `map' for nil:NilClass

, поскольку переменная экземпляра не инициализируется из контроллера

Если я использую

def create
    render :file => "_show.erb"
end

, я получаю ошибку об отсутствии шаблона.потому что файл базового макета не обрабатывается.

Я в основном хочу обновить партиал при создании события.

Любые предложения будут очень полезны.

Решение:layout => false работает.

Но новая добавленная запись не появляется до тех пор, пока не обновится

 @entry = Model.find(:all) 

в _show.html.erb

1 Ответ

1 голос
/ 28 марта 2012

Вы можете попробовать вот так, это наверняка сработает ..............

   def create
     render :partial => "show" ,:layout => false
   end

, но ваша страница должна иметь имя типа

_show.html.erb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...