누구든지 이것을 복제본으로 표시하기 전에, 이전 질문에서이 문제로 새로운 질문을하기로했다. 불행히도 내 마지막 질문에 대한 해결책은이 문제에 대해 작동하지 않았다.레일스는 부분적으로 렌더링하지 않는다고한다.
내 레일 서버는 내 페이지를 내 페이지에 렌더링했다고 말하지만 내용은 없습니다. Chrome DevTools를 사용하여 페이지의 요소를 검사해도 렌더링 될 div가 없습니다.
편집
:는layouts
에서
shared
내 모든 파셜을 변경, anthough 내가 여기에 변경되지 않았습니다. (수정)와
show.html.erb
:
<% provide(:title, @user.name) %>
<% provide(:pagetitle, @user.name) %>
<%= render'layouts/relation' unless current_user?(@user)%>
<div id="stats">
Player Statistics will appear here.
</div>
<div id="characters">
Player Characters will appear here.
</div>
_relation.html.erb
(부분)
<div id="relation">
<% if current_user.friends?(@user) %>
<%= render 'layouts/edit_relation', locals: { action: "rm-friend" } %>
<% elsif current_user.req_friends?(@user) %>
Friend Request Pending...
<% elsif current_user.pend_friends?(@user) %>
<%= render 'layouts/edit_relation', locals: { action: "add-friend" } %>
<%= render 'layouts/edit_relation', locals: { action: "rej-friend" } %>
<% else %>
<%= render 'layouts/edit_relation', locals: { action: "req-friend" } %>
<% end %>
</div>
_edit_relation.html.erb
(부분 내의 부분)
<% case :action %>
<% when "req-friend"%>
<%= form_for(current_user.relation.build(character: @user.id, type: "freq"), remote: true) do |f| %>
<div><%= f.hidden_field :character %></div>
<div><%= f.hidden_field :type %></div>
<%= f.submit "Add Friend", class: "btn btn-large btn-primary" %>
<% end %>
<% when "add-friend"%>
<%= form_for(current_user.relation.build(character: @user.id, type: "friend"), remote: true) do |f| %>
<div><%= f.hidden_field :character %></div>
<div><%= f.hidden_field :type %></div>
<%= f.submit "Accept Request", class: "submit" %>
<% end %>
<% when "rej-friend" %>
<%= form_for(current_user.reverse_relation.find_by(owner: @user.id, type: "freq"), html: { method: :delete }, remote: true) do |f| %>
<%= f.submit "Reject Request", class: "submit" %>
<% end %>
<% when "rm-friend"%>
<%= form_for(current_user.reverse_relation.find_by(owner: @user.id, type: "friend"), html: { method: :delete }, remote: true) do |f| %>
<%= f.submit "Remove Friend", class: "submit" %>
<% end %>
<% end %>
내 서버 로그 그 부분이 렌더링되었다고 말합니다 :
Started GET "/melv" for 127.0.0.1 at 2013-11-01 21:22:21 +0000
Processing by UsersController#show as HTML
Parameters: {"name"=>"melv"}
User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."remember_token
" = '35599bfa491cb6b5e10f164c0191d51cd773f173' LIMIT 1
User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."name" = 'melv'
LIMIT 1
Relation Load (1.0ms) SELECT "relations".* FROM "relations" WHERE "relations"
."owner" = $1 AND "relations"."character" = 1 AND "relations"."type" = 'friend'
LIMIT 1 [["owner", 2]]
Relation Load (0.0ms) SELECT "relations".* FROM "relations" WHERE "relations"
."owner" = $1 AND "relations"."character" = 1 AND "relations"."type" = 'freq' LI
MIT 1 [["owner", 2]]
Relation Load (1.0ms) SELECT "relations".* FROM "relations" WHERE "relations"
."owner" = $1 AND "relations"."character" = 2 AND "relations"."type" = 'freq' LI
MIT 1 [["owner", 1]]
Rendered layouts/_edit_relation.html.erb (0.0ms)
Rendered layouts/_relation.html.erb (14.0ms)
Rendered users/show.html.erb within layouts/application (23.0ms)
Rendered layouts/_shim.html.erb (0.0ms)
Rendered layouts/_header.html.erb (1.0ms)
Relation Load (1.0ms) SELECT "relations".* FROM "relations" WHERE "relations"
."owner" = 1 LIMIT 1
Rendered layouts/_aside.html.erb (4.0ms)
Rendered layouts/_flash.html.erb (0.0ms)
Completed 200 OK in 299ms (Views: 290.0ms | ActiveRecord: 5.0ms)
아이디어가 있으십니까?
두 부분 중 렌더링되지 않은 것은 어느 것입니까? – MarkoHiel
edit_relation 부분을 렌더링하는 데 0.0ms 밖에 걸리지 않았 음을 감안할 때 case 문과 일치하는 값이없는 것으로 의심됩니다. 이 부분 내에서 행동의 가치를 확인해 주시겠습니까? – Chandranshu
'layouts/aside' 부분과'layouts/flash' 부분을 잘 렌더링합니까? – amine