2014-09-08 2 views
0

CMS를 구축하면서 새로운 기능을 구현하는데 문제가 발생했습니다. 본질적으로, 사용자가 메뉴에 존재하는 여러 위치를 소유하게하고 '사용자'가 '위치'를 클릭하면 해당 페이지의 부분이 '위치'라는 모든 '표지'를 표시합니다. '위치'에 속하는 '표시'만 표시됩니다. 구현의 측면에서레일즈를 구현하는 동적 부분

class User < ActiveRecord::Base 
    has_many :restaurants, dependent: :destroy 
end 

class Restaurant < ActiveRecord::Base 

    belongs_to :user 
    validates :user_id, presence: true 

    has_many :campaigns, dependent: :destroy 
end 

class Campaign < ActiveRecord::Base 
    belongs_to :restaurant 
end 

그러나, 나는 단지 그 관련 내용을 표시 한 후 사용자가 선택한 무엇인지에 따라 페이지에서 부분 지문을하는 방법에의 인식입니다 : 데이터 모델은 매우 정직 등이다. 현재

I는 사용자의 show 있습니다

부분으로 이동 render @restaurants에서 사이드 메뉴에서 특정 식당을 클릭 할 수 사용자와
<% provide(:title, @user.name) %> 
<div class="row"> 
    <aside class="span4"> 
     <section> 
      <h1> 
       <%= gravatar_for @user %> 
       <%= @user.name %> 
      </h1> 
     </section> 
     <section> 
      <% if @user.locations.any? %> 
       <div> 
        <%= link_to "Start a Campaign", newcampaign_path, class: "btn btn-medium btn-primary" %> 
       </div> 
       <%= link_to "Manage Locations", uploadlocations_path %>  
      <% else %> 
       <%= link_to "Upload Locations", uploadlocations_path, class: "btn btn-medium btn-primary" %> 
      <% end %> 
     </section> 
     <section> 

      <%# disply list of restaurants%> 

      <%= link_to "Add New Restaurant", newrestaurant_path, class: "btn btn-medium btn-primary" %> 
      <ul class ="campaigns"> 
       <%= render @restaurants %> 
      </ul> 

     </section> 
    </aside> 
    <div class="span8"> 
     <% if @restaurants.any? %> 

      <ol class="campaigns"> 
       <%= render @campaigns, object: @restaurants %> 
      </ol> 

     <% end %> 
    </div> 
</div> 

:

<ul> 
    <span class="content"> 
     <%= link_to restaurant.name, '#' %> 
    </class> 
</ul> 

사용자가 메뉴의 레스토랑을 클릭 한 다음 해당 레스토랑을 show 페이지의 <%= render @campaigns, object: @restaurants %>으로 다시 보내도록 할 수 있습니까? 사용자를 slected 한 후

답변

0

하나 possibe 방법은

@restaurants = @user.restaurants 

내가 즉, 멀티 레벨 액세스 할 생각이 당신이

@campaigns = @restaurant.campaigns 
+0

의 생각이다. 식당을 선택하면 모든 캠페인이 표시됩니다. 어떻게 구현 될 수 있습니까? – Sauron

+0

@campaigns = @ restaurant.campaigns? – user1854802

+0

예.하지만 사용자가 선택한 레스토랑을 어떻게 볼 수 있습니까? 나는 질문을 업데이트했다. – Sauron

관련 문제