나는 devise와 cancan을 레일 3.2.1과 함께 사용하고 있으며, 리팩토링되고 단순화 될 수있는 비정상적인 문제를 겪고 있습니다. 그러나 많은 검색을 한 후에 막혔습니다.last_name에 first_name을 (를) 조인하고 표시하려면 어떻게합니까?
나는 사용자 모델에서 FIRST_NAME과 LAST_NAME 필드가 성공적으로이 코드를 사용하여 사용자/show.html.erb보기에서 사용자의 전체 이름을 표시 한 :
<%= @user.first_name + " " + @user.last_name %>
을 그리고 성공적으로 표시되었다 사용하여 헤더에 사용자의 쇼 페이지로 연결되는 링크 :
<% if user_signed_in? %>
<li><%= link_to @user.first_name + " " + @user.last_name, current_user %></li>
<% end %>
그러나, 나는이 일을 알아낼 수는 응용 프로그램의 다른 부분에서 작업 한 후에, 헤더는 나에게 정의되지 않은 메서드 오류 메시지를 제공 시작 ...
어쨌든 사용자 이름을 정의하고 작업하는 데 더 좋은 방법이 있다는 것을 알고 있으며 사용자 모델에 이름 메서드를 추가하는 등 일부 작업을 시도했지만이 게시물에서 분명히 알 수 있습니다 나는 초보자이며 그 일을 할 수 없었습니다.
이와 같은 응용 프로그램에서 사용자 이름을 사용하는 것이 가장 좋은 방법에 대한 아이디어가 있으면 알려주십시오.
편집 : 사용자/show.html.erb를 탐색 할 때 헤더가 잘 작동하지만 홈 페이지를 탐색 할 때 오류가 발생합니다. –
오류가 무엇입니까? 귀하의 질문에 그것을 추가 할 수 있습니까? – Christian