0

レールが初めてで、これを処理する方法について混乱しています。私は Rails 4 を使用しています。私はここで非常に立ち往生しており、この問題について話し合うつもりです。

タグも追加しようとしているリストページがあります。私の見解(lists/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/rs/ath/src にすべてのコードがあります。これに非常に固執しており、どんな助けもいただければ幸いです。

4

2 に答える 2

1

次のように変更します。

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

に注意してください=

于 2013-07-17T01:49:51.013 に答える
1

ビルダーを使用するのを忘れました:

  <%= f.fields_for @tagging do |u| %>
于 2013-07-17T01:49:54.867 に答える