2014-12-24 2 views
2

다르게 작동레일, LINK_TO 및 부트 스트랩 버튼 클래스 button_to 내가 쇼 기사보기 페이지에서 LINK_TO 다음 한

이 "BTN"클래스의 도움으로 버튼으로 '링크'를 표시하여 완벽하게 작동
<%= link_to "Add Pictures", 
     new_picture_path(article_id: @article.id), 
     class: "btn btn-small btn-success" %> 

. 이 문제는 단지 방문한 링크에서와 같이 클릭 한 후에 버튼의 텍스트가 회색으로 바뀌는 문제입니다. 원본 텍스트 색상 (이 경우 흰색)으로 유지하려면 어떻게해야합니까? 또는 원본 텍스트 색상을 유지하려면 어떤 종류의 CSS 마법을 사용해야합니까?

또는 단순히 나는 다음과 같이이 button_to을 변경하여 문제를 해결할 수 있습니다,

<%= button_to "Add Pictures", 
     new_picture_path(article_id: @article.id), 
     method: :get, class: "btn btn-small btn-success" %> 

그러나이 문제는 내 article_id를이 article_id를이 아니라고 유효성 검사 오류를 실패 전무로 세트를 얻을 수있다,이다 세트.
어떻게해야합니까? link_to를 css (how?)로 수정하거나 button_to 문제 (how?)를 수정하십시오. 어떤 도움을 주셔서 감사합니다.

+1

a:visited 번 .. <% = "사진 추가"LINK_TO이 같은 시도 new_picture_path (article_id를 : article.id @), 클래스 : "BTN btn-

  • 는 CSS 코드를 제거 작은 btn-success ", color : %> –

  • +0

    @ Rahul을 상속합니다."정의되지 않은 지역 변수 또는 메소드'상속 '오류로 실패합니다. – Atarang

    +0

    하지만 다음 두 가지 변형 작업이 있습니다. <% link_to "그림 추가", new_picture_path (article_id : @ article.id), 클래스 : "btn btn-small btn-success", 스타일 : "색상 : 상속"%> 및 <% = link_to "그림 추가" new_picture_path (article_id : @ article.id), 클래스 : "btn btn-small btn-success"스타일 : "color : white"%> – Atarang

    답변

    2

    는 CSS 코드가 포함되어있는 경우 : link_to<a href=""></a>로 구문 분석되고 button_to<form>..</form>로서 해석 할 수 있기 때문에

    a:visited { 
        color: #666666; 
    } 
    

    이것은 link_tobutton_to 사이에이 서로 다른 렌더링을 CAUSSE 수 있습니다.

    참고 :이 버튼을 클릭 한 후

    <form class="button_to" method="get" action="/users?app_id=1"> 
        <input class="btn btn-info btn-xs" type="submit" value="Users"> 
    </form> 
    

    그러나 app_id=1 레일에 params에 전달되지 않습니다 : 당신이

    <%= button_to 'Users', users_path(app_id: application.id), method: :get, class: 'btn btn-info btn-xs' %> 
    

    레일로 컴파일 사용하는 경우.

    용액은 다음과 같습니다 클래스 속성

    1. 사용 link_to : 단지 @Rahul 같은 style: "color:white"는 말한다.