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 한 후
의 생각이다. 식당을 선택하면 모든 캠페인이 표시됩니다. 어떻게 구현 될 수 있습니까? – Sauron
@campaigns = @ restaurant.campaigns? – user1854802
예.하지만 사용자가 선택한 레스토랑을 어떻게 볼 수 있습니까? 나는 질문을 업데이트했다. – Sauron