2011-06-02 103 views
5

我得到了一個有嵌套鏈接的表單。編輯時鏈接字段爲空的問題。 這裏是我的形式:Rails編輯表單不顯示嵌套項目

<h1>Editing kategori</h1> 
<%= simple_form_for(@konkurrancer, :url => {:action => 'update', :id => @konkurrancer.id }) do |f| %> 
    <%= f.simple_fields_for :link_attributes do |d| %> 
    <%= d.input :link, :label => 'Tracking url', :style => 'width:500;' %> 
    <% end %> 
    <%= f.button :submit, :value => 'Edit konkurrence' %> 
<% end %> 
<%= link_to 'Show', admin_konkurrancer_path %> | 
<%= link_to 'Back', admin_konkurrancer_path %> 

我konkurrencer型號:

has_one :link 

我的鏈接模式:

class Link < ActiveRecord::Base 
belongs_to :konkurrancer 
accepts_nested_attributes_for :konkurrancer 
end 

我konkurrancer編輯操作:

def edit 
    @konkurrancer = Konkurrancer.find(params[:id]) 
    @konkurrancer.link_attributes.build 
    end 

回答

8

1)刪除從您的鏈接模型

accepts_nested_attributes_for :konkurrancer 

,並添加到您的Konkurrancer模型

accepts_nested_attributes_for :link 

2)在控制器編輯操作刪除

@konkurrancer.link_attributes.build 

,並在控制器的新動作添加

@konkurrances.build_link 

3)查看文件替換爲

<%= f.simple_fields_for :link_attributes do |d| %> 

<%= f.simple_fields_for :link do |d| %> 
+0

我得到一個無方法錯誤 – 2011-06-02 10:21:54

+0

請提供您的Konkurrancer模型和控制器與編輯操作的來源。 – Hck 2011-06-02 10:32:58

+0

我已更新我的問題 – 2011-06-02 10:41:06

相關問題