1

has_many_through에서 연관된 프로젝트 이름 (db 프로젝트의 필드)과 실험 유형 (db 실험의 필드)을 표시하는 요소 인덱스 뷰를 갖기 위해 노력하고 있습니다./속해 있습니다 많은 관련 모델Ruby on Rails : 인덱스 뷰에서 연관된 모델의 한 속성 값 표시

모델 element.rb

class Element < ActiveRecord::Base 

has_many :project_elements 
has_many :projects, :through => :project_elements 

has_many :experiments 

attr_accessible :project_ids, :experiment_ids 

모델 project.rb

class Project < ActiveRecord::Base 

has_many :project_elements 
has_many :elements, :through => :project_elements 

attr_accessible :projectname, :element_ids 

모델 project_elem ent.rb

class ProjectElement < ActiveRecord::Base 
belongs_to :project 
belongs_to :element 
attr_accessible :project_id, :element_id 

모델 experiment.rb

class Experiment < ActiveRecord::Base 

belongs_to :element 

has_many :welldish_experiments 
has_many :welldishs, :through => :welldish_experiments 

attr_accessible :exptype, :element_id 

elements_controller.rb

def index 
    @elements = Element.all 
    respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @elements } 
    end 

/elements/index.html.erb

<% @elements.each do |element| %> 
    <tr> 

    <td><%= element.experiments %></td> 
    <td><%= element.projects %></td>  

내가 할 때 , 그것은 나에게 전체 관련된 프로젝트 오브제를 보여줍니다 ... 실험과 동일하고 디스플레이를 하나의 단일 속성으로 제한하는 방법을 알 수 없습니까?

하여 datas 년대는 formtastic 사용하여 생성 된 양자 택일 이후 :

요소를/_form.html.erb

 <%= semantic_form_for @element do |f| %>  
     <%= f.inputs do %> 
     <%= f.input :projects, :label => "projet associé", :required => true%> 
     <%= f.input :experiments, :label => "type d'experience", 
    :as => :radio,  :collection => Experiment.all, :required => true %>  
     <% end %> 
     <%= f.actions :submit, :cancel %> 
     <% end %> 

난 일부 (인덱스 뷰를 생성하는 거기에서 빠른 방법이 있는지 궁금합니다 ? 어쩌면 '형태'옵션을 렌더링) 어떤 도움을 주시면 감사하겠습니다 을 ...

대답은 여기에 있었다

답변