레일스를 처음 사용하고 있으며 리팩토링에 도움이 필요한 부분을 작성했습니다. 뷰 내부에 많은 로직이 있어야한다고 생각하지 않기 때문입니까?이 코드 조각을 리 팩토링 - 레일
http://i.imgur.com/06ViCkV.png (코드 블록은 내가 스크린 샷을 생성 imgur에 업로드 바로 그렇게 표시되지 않습니다.)
감사합니다.편집 :
<% if @match.creator == current_user or @match.opponent == current_user %>
<% if Result.where(user_id: current_user.id, match_id: @match.id).exists? %>
You've submitted your results. thank you.
<% else %>
<%= render('results/form') %>
<% end %>
<% else %>
you don't have access to this.
<% end %>
아마도이 질문은 [codereview Stack exchange] (http://codereview.stackexchange.com)에 더 적합할까요? –
컨텍스트가없는 약간의 하드. 컨트롤러는 어떻게 보이나요? 이게 언제 렌더링 될 예정입니까? – nathanvda
코드 블록을 텍스트로 복사하여 문제 성명에 붙여 넣을 수 있고 원격 이미지 사이트에서 스크린 샷을 사용하는 대신보기 쉽게 만들 수 있다는 것을 알고 계십니까? 합리적인 리팩토링을 결정하기에 충분한 컨텍스트가 없습니다. 처음에 홍당무를 쓸 때 로직이 컨트롤러에있을 수 있고 대부분 렌더링이 가능하지만 컨트롤러 상호 작용이나 다른 관점에서 무엇을하고 있는지 알지 못해 말할 수 없었습니다. – lurker