2014-07-24 2 views
0

그래서, 주어진 링크가있는 클래스와 텍스트가있는 링크를 만들려고합니다.ruby에서 선택 텍스트가있는 클래스에 연결하는 방법은 무엇입니까?

= link_to((session[:request_id] ? 'Save & Exit': 'Exit'), "/account/#{@name}", :id => 'cancel-application', :class => "cancel-application") 

내가 원하는 것은 내가 이미지를 취소 실제로 작은 "취소 - 응용 프로그램"이라는 클래스에 대한 링크를 얻을 수 있다는 것입니다 - 여기에 코드입니다. 그 앞에는 세션에 따라 "Save & 나가기"또는 "나가기"를 원합니다. '& 저장 종료'또는 '종료'버튼도 연결해야합니다. 이런 식으로 뭔가 -

[취소 버튼] (같은 장소에 모두 링크) 지금

는,이 코드가 무엇을, 이미지와 서로 상단에 텍스트를 넣어 "종료"하는 말이된다. 그래서 나는 변수에 세션 ID를 넣어 일을 생각하고 다음과 같이 연결 후 넣어 것 -이 작동하지 않습니다

= @exit_text = session[:request_id] ? 'Save & Exit': 'Exit' 
= link_to("/account/#{@name}", :id => 'cancel-application', :class => "cancel-application") @exit_text 

. 어떻게 그렇게 할 수 있을지 궁금해하고있었습니다.

EDIT - 솔루션을 찾았지만 더 나은 솔루션이 될 수 있다고 생각합니다.

답변

0

:

= link_to "/store/#{@name}", :id => 'cancel-application' do 
    .cancel-application 
    = session[:request_id] ? 'Save & Exit' : 'Exit' 

link_to 링크의 내부 HTML을 구축 캡처 블록을 수용 할 수 있습니다. 블록을 통과하면 링크 레이블을 전달하지 않습니다.

0

방금 ​​두 개의 link_to을 사용했습니다. 나는 1 link_to에 그것을 할 방법이 없습니다 추측 : 당신은 여전히 ​​하나의 링크와 함께이 작업을 수행 할 수 있습니다

= link_to("", "/account/#{@name}", :id => 'cancel-application', :class => "cancel-application") 

= link_to((session[:request_id] ? 'Save & Exit': 'Exit'), "/account/#{@name}", :id => 'cancel-application') 
+0

"[Solved]"를 답안에 쓸 필요는 없습니다. SO가 괜찮다고 말하면 승인 된 답변으로 선택하십시오. –

+0

그 링크가 같은 방향을 가리키고 있다고 말한 질문에서 솔루션에는 두 개의 다른 경로가 포함되어 있습니다. 이 올바른지? – BroiSatse

+0

@BroiSatse 아니요, 그들은 같은 방향을 가리키고 있습니다. – addybist

관련 문제