2010-12-08 28 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 
現在

,我得到呈現一個標籤,但這種形式裏面沒有字段

我有同樣的事情爲Account模型和有所有的字段都顯示沒有問題。

有沒有人有一個想法是什麼問題?

+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