2010-07-16 2 views
1

그래서 Rails 앱에서 링크를 만들고 특정 링크에 CSS 클래스를 추가하려고하는데 link_to를 사용하려고합니다. 내가 가진 문제는 link_to 인수에 html 옵션을 추가하면 링크가 생성되지 않고 결국 아무 것도 안된다는 것입니다. 내 코드는 다음과 같습니다.Rails Link_To가 CSS 클래스를 올바르게 추가하지 않습니다.

이 변형을 시도했지만 여전히 작동하지 않았습니다. 예를 들어,

<%=link_to(image_tag(@beetle.icon_img, :width=>30, :alt=>"Beetle", :border=>0) , beetle, :class=>"work") %> 

이 메서드는 또한 내가 범인이라고 생각하는 이상한 동작을 나타냅니다. 페이지로 바로 가거나 POST 또는 GET 요청이 없으면 link_to가 제대로 작동하고 링크와 이미지가 올바르게 렌더링됩니다. 실제로 렌더링됩니다. 그러나, 내가 페이지에 접근하는 방법은 이전 페이지에서 폼 POST 요청으로, 그 액션은 내가 얻으려고하는 결과 페이지이다.

도움을 주셔서 감사합니다.

편집 : 문제가 무엇인지 정확히 모르겠지만 POST 대신 GET으로 양식의 메서드를 변경하여 해결했습니다.

답변

0

POST 요청이 (표시)가 아닌 다른 메소드 (신규)를 치기 때문일 가능성이 큽니다. 뷰에 적절한 인스턴스 변수를 제공해야합니다. 당신은 @beetle과 beetle을 모두 참조하는 것 같습니다. POST 문제로 보이는 모든 변수를 살펴보십시오.

+0

그건 내 실수입니다. 이전 코드에서 @를 삭제하는 것을 잊어 버렸지 만 동일한 것을 참조합니다. – CCSab

+0

그래서 동일한 딱정벌레 변수가있는 동일한 페이지에서 두 개의 link_to 헬퍼가 작동합니다. POST 요청인지 아닌지에 관계없이 HTML 옵션이 추가되지 않으면 두 링크가 모두 작성되고 올바르게 표시됩니다. 이 문제는 끝에 html 옵션을 추가 할 때만 발생합니다. – CCSab

관련 문제