이 초보자 만 쉽게 알 수는 있지만 어디서나 대답을 찾을 수는 없습니다. user 테이블에 role_id가있는 User 모델과 Role 모델이 있습니다. 내 사용자 인덱스 페이지에서 역할 테이블에있는 실제 역할 (관리자, 방문자 등)을 표시하려고합니다.
이 index.html.erb의 관련 섹션 : Easy Rails 질문 : 보조 테이블에 데이터 표시
<% @users.each do |user| %>
<tr>
<td><%= user.username %></td>
<td><%= user.email %></td>
<td><%= user.role_id %></td>
<td><%= link_to 'Show', user %></td>
<td><%= link_to 'Edit', edit_user_path(user) %></td>
<td><%= link_to 'Destroy', user, :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
<% end %>
그래서 나는 user.role.id 대신에 무엇을 넣을까요
?role.rb :
class Role < ActiveRecord::Base
end
user.rb :
class User < ActiveRecord::Base
has_one :role
end
내가 사용 레일 3, FWIW.
TIA
은 has_one 또는 has_many 관계입니까? – apneadiving
역할 모델의 속성은 무엇입니까? –
편집 : 추가 된 역할 및 사용자 모델 코드 – davej