Как вы называете из частичного из другой модели в макете / заголовке - PullRequest
0 голосов
/ 10 августа 2010

В Rails, как мне вызвать форму из другой модели в любой данной компоновке? У меня есть форма входа, которую я хочу добавить в заголовок каждой страницы. Я создал партиал со следующим:

<% form_for(@user_session) do |f| %>

  <p>
    <%= f.label :username %><br />
    <%= f.text_field :username, :class=>'' %>
  </p>
  <p>
    <%= f.label :password %><br />
    <%= f.password_field :password %>
  </p>

    <%= f.check_box :remember_me %><%= f.label :remember_me %><br />
  <br />

  <p>
    <%= f.submit 'Login' %>
  </p>
<% end %>

затем попытался вызвать это частичное в моем заголовке, и это не похоже на работу.

<%= render :partial => 'user_sessions/login' %>

Я получаю сообщение об ошибке "Called id for nil"

Ответы [ 4 ]

1 голос
/ 10 августа 2010
<%= render :partial=> 'user_sessions/login' :layout => false%>

Используйте это

Я думаю, что вы сохраняете свою партию в виде _login.rhtml?

0 голосов
/ 11 августа 2010

Получил ответ от jmesserer на railsforum, просто нужно было изменить:

0 голосов
/ 10 августа 2010

Установлена ​​ли переменная @user_session во всех действиях вашего контроллера?

0 голосов
/ 10 августа 2010

Почему не просто <%= render @user_session %>?

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