0

これは、ユーザーが表示されるはずのユーザー表示ビューです。..

編集 (この投稿を少し更新しました。RoR: How can I get my microposts to show up?で見ることができます)

<section>
  <div id= "purchases">
    <%= render 'shared/micropost_form_purchase' %>
  </div>
  <div id="sales">
    <%= render 'shared/micropost_form_sale' %>
  </div>
</section>

<div id="purchases list">
  <ol class="microposts">
    <%= render @purchases unless @purchases.nil? %>
  </ol>
</div>

<div id="sales list">
  <ol class="microposts">
    <%= render @sales unless @sales.nil? %>
  </ol>
</div>

そのため、フォーム (部分) は正常に読み込まれますが、投稿を行うと、いずれかで購入リストも販売リストも表示されません。データベースを確認したところ、種類(販売または購入のいずれか)を示す列のエントリとともに作成されています

フォームは次のとおりです。

<%= form_for (@micropost) do |f| %>

  <div class="field no-indent">
    <%= f.text_area :content, placeholder: "What's something else you want to buy?" %>
    <%= hidden_field_tag 'micropost[kind]', "purchase" %>
  </div>
  <%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>

<%= form_for (@micropost) do |f| %>

  <div class="field no-indent">
    <%= f.text_area :content, placeholder: "What's something else you want to buy?" %>
    <%= hidden_field_tag 'micropost[kind]', "sale" %>
  </div>
  <%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>

また、ここに users_controller.rb の show 部分があります

 def show
    @user = User.find(params[:id])
    @micropost=Micropost.new
    @microposts = @user.microposts.paginate(page: params[:page])
  end

これが microposts_controller.rb の show 部分です

def show

    @micropost = Micropost.find(params[:id])
    @microposts = Micropost.where(:user_id => @user.id)
    @purchases = @microposts.where(:kind => "purchase")
    @sales = @microposts.where(:kind => "sale")

  end

誰でも私を助けることができますか?他に必要なものはありますか?うーん

4

1 に答える 1

1

まず、希望する結果が得られていることを確認するために、ビューで次のようなことを試してください。

<%= @sales %>

これは、必要な結果のハッシュである必要があります。次に、それがよさそうなら、あなたはこのようなことをしたいです

<div id="sales_list">
  <ol class="microposts">
    <% if @sales.any? %>
      <% @sales.each do |sale| %>
        <li><%= sale %></li>
      <% end %>
    <% end %>
  </ol>
</div>

そして購入のために繰り返す

于 2012-09-19T23:27:11.793 に答える