2012-05-15 1 views
1

레일 초보자의 비트 ... 이것은 정말로 두 부분으로 된 질문입니다. 다음 예제 attributes_table 무엇 : 첫 번째 부분은 나에게 HTML의 무리를 보여줍니다하지만 난 그에게 방법과 객체를 있으리라 믿고있어 어떤 내가 attributes_table.inspect를 넣어 밖으로 시도attributes_table의 기능은 무엇입니까?

show :title => :name do 
    attributes_table do 
     row :id 
     row :name 
     row :username 
     row :email 
     row 'password reset?' do 
     resource.reset_password_sent_at || 'no' 
     end 
     row :last_sign_in_at 
     row :created_at 
    end 
    end 

(그리고 어쩌면 to_string 방법 또는 뭔가 그렇게?).

내 다음 질문은 : show 메서드가 그 안에있는 attributes_table 블록을 사용하여 다른 작업을 수행하지 않는 이유는 무엇입니까? 내가 attributes_table do 전에이 줄을 추가하는 경우 예를 들어, :

render 'test' 

그냥 무시받을 것으로 보인다. attributes_table 블록을 제거하면 HTML이 표시됩니다. 내 궁극적 인 목표는 액티브 관리자에게이 레코드와 함께 직접적으로 관련이없는 몇 가지 데이터를 표시하는 것이지만, 내가 보여주기 위해 만들어 놓은 activeadmin이 무엇인지 다른 방법을 보여주는 방법을 알 수는 없습니다.

답변

1

1) 다음 예에서 attributes_table은 무엇입니까?

attributes_table 명시 적으로 show 액션

2)의 테이블에서 열 \ 원하는 속성을 나열하는 데 사용됩니다되지 않는 이유는 공연 방법을 어떻게 거기에 그 attributes_table 블록 무엇?

트릭은 컨트롤러에서 Arbre를 사용하지 않는 것입니다. & 렌더링 모든 것이 혼란 스럽기 때문에, 뭔가 더 많은 것이 있습니다.

https://github.com/gregbell/active_admin/issues/725

http://activeadmin.info/documentation.html

+0

이전에 이미 모든 페이지를 찾았으므로별로 도움이되지 않습니다. activeadmin이 변경되었거나 (또는) 내가 가지고 있지 않은 지식을 추측하고 있거나 단순히 바보 일뿐입니다. 나는 단지 속성 테이블 다음에 더 많은 정보를 보여주고, 지난 시간 동안 그것을 비참하게 실패하려고 노력하고있다. – Will

+0

1) 뷰 변수를 생성하고 할당하십시오. 2) 변수를 사용하도록 show 페이지를 수정하십시오. 쇼 이외의 다른 것을 렌더링해야한다면 뷰 <% = render '에'% '를 추가하십시오. 다른 방법이 있습니다. –

2

이 완전한 대답 아니지만, 내가 해결하고 싶었다 혼란을 볼

https://github.com/gregbell/active_admin/blob/master/docs/6-show-screens.md를 참조하십시오. attributes_table은 메소드 호출입니다.

루비에는 괄호가 선택적이므로 루비 코드와 다르게 보일 수 있지만 실제로는 DSL이 많이 있습니다. 괄호를 사용하면 코드가 다음과 같이 표시됩니다.

show(:title => :name) do 
    attributes_table() do 
    row(:id) 
    row(:name) 
    row(:username) 
    row(:email) 
    row('password reset?') do 
     resource.reset_password_sent_at() || 'no' 
    end 
    row(:last_sign_in_at) 
    row(:created_at) 
    end 
end 
+0

그것은 조금 설명합니다 - 여전히 내 길을 어지럽히려고이 :) – Will

관련 문제