2010-12-08 4 views
0

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

<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 (с использованием Канкан) и действия кода это

def new 
@project = Project.new 
end 

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

у меня точно такая же вещь для модели счета и там все поля отображаются без проблем.

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

+0

Это поможет, если вы можете отправить новое действие для projects_controller – 2010-12-08 18:45:31

+0

Я отредактировал вопрос, добавил код контроллера – KensoDev 2010-12-08 22:47:38

ответ

3

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

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

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

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

1

Убедитесь, что ваша новая акция выглядит следующим образом:

def new 
    @project = Project.new 
end 
Смежные вопросы