simple_form_for не показывает поля - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть модель (проект), в «новом» действии у меня есть этот код

<h1>Create new project</h1>
<% simple_form_for @project, :url => create_project_path  do |project_form| %>
<%= project_form.error_messages %>
<ul>
    <% project_form.input :name %>
    <% project_form.input :subdomain %>

    <% project_form.input :allow_email_report_client %>
    <% project_form.input :allow_email_post_client %>

    <% project_form.submit %>
</ul>
   <% end%>

код контроллера прост У меня есть load_and_authorize_resource (с помощью CanCan) и код действия это

def new
@project = Project.new
end

сейчас я получаю тег, но нет полей внутри этой формы

У меня точно такая же вещь для модели Account, и там все поля показаны без проблем.

Кто-нибудь имеет представление, в чем проблема?

Ответы [ 2 ]

3 голосов
/ 09 декабря 2010

Ах!Вы пропускаете знаки = в своих полях:

<%= project_form.input :name %>
<%= project_form.input :subdomain %>
....

Без = будет выполняться код в <% %>, но не будет никакого вывода.

Кроме того, полезно знать: в Rails 2.x вам не нужно = для form_for (Rails 3, однако требуется =)

1 голос
/ 08 декабря 2010

Убедитесь, что ваше новое действие выглядит так:

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