[Ruby-on-rails] 레일 3 : 링크를 버튼으로 표시 하시겠습니까?


Answers

button_to의 끝에 :method => "get" 을 추가하면 링크처럼 취급 될 수 있습니다.

button_to 방법

users_path 사용

<%= button_to "BUTTON: link version", users_path, :method => "get" %>

CSS 방식

또는 실제로 html (어떤 button_to 실제로 않습니다)에 양식을 삽입하는 대신 (웹 디자인 관점에서) 메서드를 클리너로 이동하여 실제로 단추 모양처럼 링크 스타일을 지정할 수 있습니다. 여러 가지 이점

  • 양식이 HTML에서 벗어나지 않도록합니다. 실제로 HTML에 있어야합니다.
  • 깨끗하고 정상적인 erb 유지, 놀라움 없음
  • 멋지게 융통성있게, 당신은 그들이 원하는 방식으로 보이게 할 수 있습니다.
  • 여기에 훌륭한 기사가 있습니다. 여기에 코드의 작은 조각이 있습니다. 실제로는 테두리, 패딩 및 배경 이미지로 놀기에 달려 있습니다.

    a.button {
      background: transparent url('bg_button_a.gif') no-repeat scroll top right;
      color: #444;
      display: block;
      float: left;
      font: normal 12px arial, sans-serif;
      height: 24px;
      margin-right: 6px;
      padding-right: 18px; /* sliding doors padding */
      text-decoration: none;
    }

    코드는 위의 링크에서 제공됩니다. 어떤 방법을 선택하든 잘 작동해야합니다.

    Question

    비 형식 페이지에서 하이퍼 링크보다 단추 모양이 좋은 몇 개의 링크가 있습니다 ...

    나는 link_to 대신 button_to가 효과가 있다고 생각했지만, buton_to는 항상 게시물로 취급되는 것 같습니다.

    단순히 (제출하지 않은) 링크를 버튼으로 대체하는 쉬운 방법이 있습니까?




    최근에는 내 양식이 button_to를 사용하는 것보다 link_to가 다르게 작동했기 때문에이 작업을 수행해야했습니다. 링크가 제공 한 기능이 필요했습니다. 내가 찾은 최선의 해결책은 CSS를 전혀 사용하지 않고 대신 .html_safe를 호출하여 루비 코드에서 HTML을 이스케이프 처리하고 링크를 버튼으로 올바르게 표시하는 것입니다. 당신이하고 싶은 것은 이것입니다 :

    <%= link_to "<button>This is a button</button>".html_safe, some_path, :id => "button_id", :class => "button_class" %>



    버튼처럼 링크를 만들면됩니다.

    link_tobutton_to 로 변경하면 필요한 작업입니다.




    나는 네가 여기있는 모든 것이 정당한 생각이라고 생각한다. 그 경우에는 링크에 클래스 객체에 클래스를 추가 할 수 있습니다.

    <%= link_to 'Add Class', new_subject_path, class: "btn btn-primary"%>