-1

레일로 시작하기 때문에 레일스 문법으로 작성할 수 없습니다. 이런 변수를 사용할 수 있습니까? 두 변수를 참, 거짓 형식과 어떻게 비교할 수 있습니까? 이 같은레일 - 문법이있는 경우 조건부

<% n = 0 %> 
<% @clas.each do |f| %> 
    <% if f.clas_id != n %> 
     <div> 
      <h2> <%= f.clas_id%></h2> 
     </div> 
    <% else %> 
     <% if f.clas_id = n %> 
     <div class = "title"> 
      <h3><%= f.name%></h3> 
      <table> 
       <tr> 
        <th>PA</th> 
        <th>Disim.</th> 
       </tr> 
       <tr> 
        <td><%= f.prec_id %></td> 
        <td><%= f.dis_id %></td> 
       </tr> 
      </table> 
     </div> 
     <% else %> 
      <% n = f.clas_id %><%= n %> 
    <% end %> 
    <% end %> 
<% end %> 
+0

무엇이 오류입니까? – webster

+0

1) 어디에서나 정의 할'@ clas '를 볼 수 없다. 2) clas_id와 clase_id를 사용하고있다. 3) 조건을 잘 살펴보십시오 :'f.clas_id! = n'이 있고 반대 조건은 더 이상 조건으로 구성 될 수 없기 때문에 왼쪽이 없기 때문에 간단합니다! – Zelenka

+0

1) '@clas'는 스코프와 거래하는 컨트롤러 인 '@clas = ACp.clas'입니다. 'scope : clas, lambda {order ("a_cps.clas_id DESC"). 그룹 ("a_cps.clas_id")}'. 2) 예, 동일합니다. – Chili

답변

0

시도 뭔가 : 당신 같은 문 루비가있을 경우 당신은 다른 쓰기 해달라고 <% n = 0 %>

와 함께 일을하려고 무엇을

<% @clas.each do |f| %> 
    <% if f.clas_id != n %> 
    <div> 
     <h2><%= f.clas_id %></h2> 
    </div> 
    <% elsif f.clas_id == n %> 
    <div class = "title"> 
     <h3><%= f.name %></h3> 
     <table> 
     <tr> 
      <th>PA</th> 
      <th>Disim.</th> 
     </tr> 
     <tr> 
      <td><%= f.prec_id %></td> 
      <td><%= f.dis_id %></td> 
     </tr> 
     </table> 
    </div> 
    <% else %> 
    <% n = f.clase_id %><%= n %> 
    <% end %> 
<% end %> 

임 확실하지 당신은 쓰기 :

<% elsif %> 
+0

나는 _id를 설명하기 위해 변수를 주려고하고, _id는 같지만, if를 변경하고, put put title을 변경하고 변수를 다시 동일하게 변경하려고합니다. – Chili

+0

ID를 영구적으로 변경하려면 모델 내에서이 논리를 적용해야합니다. –

+0

행에 할당 된 clas_id (foreing 키) 만 확인하고 싶습니다. berofe 그룹에 대한 제목을 넣어 – Chili