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 %>
난 일부 (인덱스 뷰를 생성하는 거기에서 빠른 방법이 있는지 궁금합니다 ? 어쩌면 '형태'옵션을 렌더링) 어떤 도움을 주시면 감사하겠습니다 을 ...
대답은 여기에 있었다
나는 당신을 매우 유용하게 사랑합니다! – rrrub
@Alessandro 당신의 사랑 선언에 감사드립니다. u는 또한 대답과 질문을 upvote 수 있습니다 :) – Matoeil
그냥 해냈어! :) – rrrub