루비

2014-10-13 5 views
0

내가 레일에 루비에 가이드를 읽고 있어요 안녕하세요 "레일 4 애자일 웹 개발"button_to 태그 버튼을 표시하지 않고 내 컴퓨터에서 실행 해요 내가 버튼이 표시되지 않는 로컬 호스트의 코드를 실행하려고 할 때 9.3 나는루비

<%= button_to 'Add to Cart', line_item_path(product_id: product) %> 

button_to 태그와 LineItem을을 생성하는 버튼을 만들려고하지만하고있다.

Ruby 1.9.3에서이 태그의 코드 변형이 있습니까?

<%= button_to raw("<i class=\"icon-search icon-white\">Add To Cart</i>"), 
      line_items_path(product_id: product), 
      class: "btn btn-success" %> 

은 큰 따옴표 버튼의 라벨을 동봉하여 내가 태그의 따옴표를 탈출, 그리고 마지막으로, (원시로 모든 것을 포장 : 당신이 당신의 구문에 문제를 가지고있는 것처럼

+0

레일 방식이기 때문에 Ruby 2.x 또는 1.9.3을 실행하는 경우에는 아무런 차이가 없습니다. HTML이 생성되고 있는지 확인하십시오. –

+1

더 많은 내용이 없으면 알아 내기가 어렵지만'product_id :'를 제거하여'<% = button_to '장바구니에 담기', line_item_path (product) %>'를 만들고 어떻게되는지보십시오. 비록, 당신 line_item_path 'line_item'전달해야한다고 가정합니다 ...? –

+0

붙여 넣은 코드가 작동합니다. 따라서 문제는 페이지의 다른 곳에서 발생할 가능성이 큽니다. 페이지의 나머지 코드로 질문을 업데이트하십시오. 내 생각 엔 페이지에 예상대로 닫히지 않은 다른 요소가 있다는 것입니다. – Steve

답변

0

같습니다) 호출을 사용하여 HTML이 올바르게 표시되는지 확인하십시오. 당신이 절대적으로 button_to 도우미에 의해 proivided 형태로 만드는 기능이 필요하지 않는 한, 당신은 LINK_TO 중 하나를 사용하거나 두 블록을 어느를 button_tag 할 수 있습니다

<%= button_to "<i class=\"icon-search icon-white\">Add To Cart</i>".html_safe, 
      line_items_path(product_id: product), 
      class: "btn btn-success" %> 
+0

구문 오류가 있다고 생각하지 않습니다. 코드를 tryed했습니다.하지만 실행할 때 html이 생성되지 않습니다. – giovaZ

0

:

또는 당신 html_safe를 사용할 수 있습니다.

<%=button_tag class: "btn btn-success" do %> 
    <i class="icon-search icon-white">Add to Cart </i> 
<%end%> 

<%=link_to products_path, class: "btn btn-success" do %> 
    <i class="icon-search icon-white">Add to Cart &nbsp;</i> 
<%end%> 

희망이 있습니다.