Rails에서 여러 변수를 결합하는 방법은 무엇입니까?

Xeen

나는 Sportists여러 분야를 가지고 있으며 각 분야에는 하나의 record. 나는 기록을 표시 할 및 DB에 그들로 저장됩니다 m100rec, m200rec등등. 다음과 같이 표시 할 수있는 방법이 있습니까?

@discipline + "rec"? 을 포함하는 인스턴스 변수로 저장 @discipline했으며 해당 세션에는 분야 이름이 저장되어 있습니다.Controllersession

편집하다

보기 :

<% @sportists.each do |s| %>
 <%= s.m100rec %>
<% end %>

그리고 'discipline'+ 'rec'의 동일한 규칙으로 명명 된 많은 분야가 있기 때문에 코드를 더 읽기 쉽고 DRY하고 <%= s.discipline+'rec' %>어떻게 든 사용하고 싶습니다 .

DaveMongoose

당신이 사용할 수있는:

<% @sportists.each do |s| %>
  <%= s.send("#{@discipline}rec") %>
<% end %>

또는

<% @sportists.each do |s| %>
  <%= s.attributes["#{@discipline}rec"] %>
<% end %>
  • 첫 번째는 m100rec필드, 방법 또는 연관 인 경우 작동합니다 .
  • 두 번째는 m100rec필드 인 경우에만 작동 하지만 코드가 수행하는 작업이 더 명확하다고 생각합니다.

Sportists조인 테이블을 사용하는 것이 및 분야 레코드 간의 관계를 구조화하는 더 좋은 방법 일까요?

class Sportist < ActiveRecord::Base
  has_many :sportist_disciplines
  has_many :disciplines, :through => :sportist_disciplines
  ...
end

class SportistDiscipline < ActiveRecord::Base
  belongs_to :sportist
  belongs_to :discipline
  ...
end

class Discipline < ActiveRecord::Base
  has_many :sportist_disciplines
  has_many :sportists, :through => :sportist_disciplines
  ...
end

그런 다음 테이블 record대한 필드를 가질 수 sportist_disciplines있으며-

컨트롤러에서 :

@sportists = Sportist.includes(:sportist_disciplines).where( ... )
@discipline = Discipline.where( ... ).first

보기에서 :

 <% @sportists.each do |s| %>
   <%= s.sportist_disciplines.where(:discipline => @discipline).record %>
 <% end %>

NB : 이는 'rails-y'방식에 대한 제안 일뿐입니다. 나머지 애플리케이션 및 / 또는 데이터 소스에 따라 적합하지 않을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Firestore에서 여러 문서를 결합하는 방법은 무엇입니까?

분류에서Dev

jquery에서 여러 find ()를 결합하는 방법은 무엇입니까?

분류에서Dev

여러 파서를 결합하는 방법은 무엇입니까?

분류에서Dev

여러 이벤트를 "this"에 결합하는 방법은 무엇입니까?

분류에서Dev

href에서 여러 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Android에서 String 객체의 여러 결과를 결합하는 방법은 무엇입니까?

분류에서Dev

vespa.ai에서 여러 검색 문서를 병합 (결합)하는 방법은 무엇입니까?

분류에서Dev

우분투 서버에서 여러 하드 드라이브를 결합하는 방법은 무엇입니까?

분류에서Dev

Java의 if 문에 여러 변수를 넣는 방법은 무엇입니까?

분류에서Dev

R에서 여러 ".RData"를로드하고 mcmc 목록으로 결합하는 방법은 무엇입니까?

분류에서Dev

R에서 여러 데이터 세트를 하나로 결합하는 방법은 무엇입니까?

분류에서Dev

하나의 xaml 페이지에서 여러 xaml 페이지를 결합하는 방법은 무엇입니까?

분류에서Dev

Excel에서 여러 시트를 검색하고 결합하는 방법은 무엇입니까?

분류에서Dev

변수를 다른 변수와 곱하여 여러 번 에코하는 방법은 무엇입니까?

분류에서Dev

sed를 사용하여 파일에서 여러 변수를 바꾸는 방법은 무엇입니까?

분류에서Dev

프롤로그의 술어에서 여러 결과를 합산하는 방법은 무엇입니까?

분류에서Dev

Elm에서 여러 효과를 병합하는 방법은 무엇입니까?

분류에서Dev

R에서 여러 쌍의 변수를 결합하기위한 분할 표를 만드는 방법은 무엇입니까?

분류에서Dev

Spring MVC 컨트롤러에서 여러 경로 변수를 바인딩하는 방법은 무엇입니까?

분류에서Dev

PHP에서 배열에 여러 변수를 입력하는 방법은 무엇입니까?

분류에서Dev

여러 인스턴스 변수와 메서드를 함수에 호출하는 방법은 무엇입니까?

분류에서Dev

변수를 변경하기 위해 메서드를 여러 번 호출하는 방법은 무엇입니까?

분류에서Dev

Oracle에서 지역 변수를 결합하는 방법은 무엇입니까?

분류에서Dev

wcf restful 서비스에서 여러 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Angular ng-include에서 여러 변수를 onload에 전달하는 방법은 무엇입니까?

분류에서Dev

Excel 매크로에서 VBS Send Keys에 여러 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

여러 양식에서 작동하는 변수를 만드는 방법은 무엇입니까?

분류에서Dev

postgresql에서 여러 select 문을 결합하는 방법은 무엇입니까?

분류에서Dev

배치 파일에서 여러 매개 변수 세트를 허용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Firestore에서 여러 문서를 결합하는 방법은 무엇입니까?

  2. 2

    jquery에서 여러 find ()를 결합하는 방법은 무엇입니까?

  3. 3

    여러 파서를 결합하는 방법은 무엇입니까?

  4. 4

    여러 이벤트를 "this"에 결합하는 방법은 무엇입니까?

  5. 5

    href에서 여러 변수를 전달하는 방법은 무엇입니까?

  6. 6

    Android에서 String 객체의 여러 결과를 결합하는 방법은 무엇입니까?

  7. 7

    vespa.ai에서 여러 검색 문서를 병합 (결합)하는 방법은 무엇입니까?

  8. 8

    우분투 서버에서 여러 하드 드라이브를 결합하는 방법은 무엇입니까?

  9. 9

    Java의 if 문에 여러 변수를 넣는 방법은 무엇입니까?

  10. 10

    R에서 여러 ".RData"를로드하고 mcmc 목록으로 결합하는 방법은 무엇입니까?

  11. 11

    R에서 여러 데이터 세트를 하나로 결합하는 방법은 무엇입니까?

  12. 12

    하나의 xaml 페이지에서 여러 xaml 페이지를 결합하는 방법은 무엇입니까?

  13. 13

    Excel에서 여러 시트를 검색하고 결합하는 방법은 무엇입니까?

  14. 14

    변수를 다른 변수와 곱하여 여러 번 에코하는 방법은 무엇입니까?

  15. 15

    sed를 사용하여 파일에서 여러 변수를 바꾸는 방법은 무엇입니까?

  16. 16

    프롤로그의 술어에서 여러 결과를 합산하는 방법은 무엇입니까?

  17. 17

    Elm에서 여러 효과를 병합하는 방법은 무엇입니까?

  18. 18

    R에서 여러 쌍의 변수를 결합하기위한 분할 표를 만드는 방법은 무엇입니까?

  19. 19

    Spring MVC 컨트롤러에서 여러 경로 변수를 바인딩하는 방법은 무엇입니까?

  20. 20

    PHP에서 배열에 여러 변수를 입력하는 방법은 무엇입니까?

  21. 21

    여러 인스턴스 변수와 메서드를 함수에 호출하는 방법은 무엇입니까?

  22. 22

    변수를 변경하기 위해 메서드를 여러 번 호출하는 방법은 무엇입니까?

  23. 23

    Oracle에서 지역 변수를 결합하는 방법은 무엇입니까?

  24. 24

    wcf restful 서비스에서 여러 매개 변수를 전달하는 방법은 무엇입니까?

  25. 25

    Angular ng-include에서 여러 변수를 onload에 전달하는 방법은 무엇입니까?

  26. 26

    Excel 매크로에서 VBS Send Keys에 여러 변수를 전달하는 방법은 무엇입니까?

  27. 27

    여러 양식에서 작동하는 변수를 만드는 방법은 무엇입니까?

  28. 28

    postgresql에서 여러 select 문을 결합하는 방법은 무엇입니까?

  29. 29

    배치 파일에서 여러 매개 변수 세트를 허용하는 방법은 무엇입니까?

뜨겁다태그

보관