정말 이것에 대한 도움을 주시면 감사하겠습니다.레일, id 대신보기에서 모델의 이름을 표시
class User < ActiveRecord::Base
has_many :ideas, :class_name => 'Challenge', :foreign_key => 'creator_id'
has_many :contributions, :class_name => 'Challenge', :foreign_key => 'contributor_id'
class Challenge < ActiveRecord::Base
belongs_to :creator, :class_name => 'User'
belongs_to :contributor, :class_name => 'User'
내 문제는 이름보다는 도전 모델의 뷰에서 사용자의 ID를 표시 할 수있게되고 :
나는 다음과 같은 관계가있다.
콘솔에서 나는 @challenge하는 과제를 할당하고 완벽한 창조자의 이름을 반환
@challenge.creator.name
를 입력 할 수 있습니다. 그러나 이것을 내 관점에 넣으려고하면 정의되지 않은 메서드 인 '이름'이 반환됩니다.
내가 대신 creator_id, 나는이 한 올바른 일에 가장 가까운 내 도전 인덱스 뷰의 관련 부분을 만드는 것이 창조자 말 생각 : 작성자 이름을 반환
<tr><% @challenges.each do |challenge| %><tr>
<td><%= challenge.creator %></td>
대신의 필드는 다음과 같이 표시되는 이유
#<User:0x007fe1b81c20b8>
아무도 설명해 주시겠습니까 어떻게 내가 할 수있는 내보기로 출력 사용자의 이름을 : 내가 원하는 무엇인가 뷰, 그것은 다음과 같은 출력을 반환합니다.
내 도전 컨트롤러의 index 액션은 다음과 같습니다
@challenges = Challenge.all
가 대단히 감사합니다.
으로
를 교체합니다. "다음 출력을 리턴합니다."그 다음에 출력이 없습니다. –
감사합니다! – James