2010-07-16 3 views
1

Так что я пытаюсь использовать link_to для создания ссылки в моем приложении Rails и попытки добавить класс CSS к определенным ссылкам. Проблема, которая у меня есть, заключается в том, что когда я добавляю свои параметры html в аргументы link_to, ссылки не создаются, и я не получаю ничего. Вот мой код:Rails Link_To не правильно добавляет CSS-класс

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

Я также пробовал варианты этого, и он все еще не работал. Например,

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

Метод также проявляет странное поведение, которое, я думаю, может быть преступником. Если я перейду прямо к странице, никаких запросов POST или GET, link_to не будет работать правильно, а ссылки и изображения будут отображаться правильно, что означает, что они на самом деле делают визуализацию. Однако способ, которым я хотел бы попасть на страницу, - это запрос формы POST на предыдущей странице, действие которой - это страница результатов, к которой я пытаюсь добраться.

Спасибо за любую помощь, которую вы можете предоставить!

EDIT: Я не уверен, в чем проблема, но я решил это, изменив метод формы на GET вместо POST.

ответ

0

Это скорее всего, потому что запрос POST использует другой метод (новый), а не (показ). Вы должны указать правильные переменные экземпляра для представления. Кажется, вы ссылаетесь как на @beetle, так и на жука. Посмотрите на все эти переменные, поскольку это, по-видимому, проблема POST.

+0

Это моя ошибка, к сожалению. Я забыл удалить @ из моего предыдущего кода, но они ссылаются на одно и то же. – CCSab

+0

Итак, у меня есть два помощника link_to, работающих на одной странице с той же переменной жука. Обе ссылки создаются и отображаются должным образом, если нет каких-либо дополнительных параметров html, независимо от того, является ли это POST-запрос. Проблема возникает только при добавлении параметров html в конце. – CCSab