2013-07-17 79 views
0

新的铁路和越来越困惑如何处理这个。我正在使用rails 4.我在这里非常困难,并且会尝试通过这个问题进行讨论。rails form_for嵌套数据does not show up

我有一个列表页面,我正在尝试添加标签。在我看来(列表/ new.html.erb)我有以下几点:

<h1> POST A NEW LISTING </h> 

    <% if current_user.nil? %> 
     <h2>You must be logged in to view this page </h2> 
    <% else %> 
     <%= form_for [@user, @listing] do |f| %> 
     <%= f.label :title, 'Title' %> <br /> 
     <%= f.text_field :title %> 

     <%= f.label :general_info, 'General Information' %> <br /> 
     <%= f.text_area :general_info %> 

     <%= f.label :included, 'Included' %> <br /> 
     <%= f.text_field :included %> 

     <%= f.label :length, 'Length' %> <br /> 
     <%= f.text_field :length %> 

     <%= f.label :price, 'Price' %> <br /> 
     <%= f.text_field :price %> 

     <% fields_for @tagging do |u| %> 
     <%= u.label :tag, 'Tag' %> <br /> 
     <%= u.text_field :tag %> 
     <% end %> 

     <%= f.submit "submit" %> 
    <% end %> 

    <% end %> 

形式可以正确处理投入上市,但标记形式选项甚至不出现,允许内容。

我listings_conroller #NEW看起来是这样的:

def new 
    if (!current_user.nil?) 
     @user = User.find(current_user.id) 
     @listing = @user.listings.build 
     @tagging = @listing.taggings.build 

    end 
    end 

我希望能够创建这种形式也填充数据库的标签,新上市,我就如何做到这一点非常不确定。我希望这是足够的信息,但如果需要,我将所有代码放在这里:https://bitbucket.org/r-s/ath/src。非常坚持这个任何帮助,将不胜感激。

回答

1

将其更改为:

<%= f.fields_for @tagging do |u| %> 

注意=

+0

由于一吨..那些日子之一,我应该抓住这一点。 –

1

你忘了使用生成器:

<%= f.fields_for @tagging do |u| %>