Je nach angeklickter Schaltfläche drei verschiedene Partials rendern

So habe ich ein Layout wie dieses:

home / index.html.erb:

<div class="optionscontainer btn-group btn-group-justified">
   <%= link_to posts_path, class:"options btn btn-primary", remote: true do %>
      <i class="fa fa-book optionseach" aria-hidden="true"></i>All posts
   <% end %>
   <%= link_to stories_path, class:"options btn btn-primary", remote: true do %>
      <i class="fa fa-book optionseach" aria-hidden="true"></i>All stories
   <% end %>
</div>
   <div id="content" class="">
   </div>

In posts_controller.rb

Ich habe

def index
    @posts = Post.all
    respond_to do |format|
      format.html #looks for views/books/index.html.erb
      format.js   #looks for views/books/index.js.erb
    end
  end

In stories_controller.rb

Ich habe

def index
    @stories = Story.all
    respond_to do |format|
      format.html #looks for views/books/index.html.erb
      format.js   #looks for views/books/index.js.erb
    end
  end

In meinen Ansichten / posts / index.js.erb

$("#content").html("<%= j (render 'posts') %>");

In meinen Ansichten / Geschichten / index.js.erb

$("#content").html("<%= j (render 'stories') %>");

Und ich habe auch_posts.html.erb imviews/posts und_stories_html.erb imviews/stories

Was passiert, wenn ich auf die Schaltfläche "Beiträge" klicke, rendere ich die Ansicht, aber wenn ich auf die Schaltfläche "Geschichten" klicke, wird nichts gerendert?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage