2013-09-02 2 views
-2

Привет У меня есть значение как это в html.erbрельсы, как объявить переменную и хранить значение в html.erb

<img src="<%= file.title, file_path(file) %>" alt=""/> 

но когда я разместил код выше он выдает ошибку

SyntaxError in Files#index 

ошибка приходит на file_path(file) раздел. Есть ли способ сделать это? как объявить переменную и присвоить ее чему-то?

+0

То, что я знаю :) Спасибо – Kalanamith

+1

Я не думаю, что 'FILE_PATH()' делает что вы подумали, что это будет выглядеть следующим образом: http://api.rubyonrails.org/classes/Rails/Generators/NamedBase.html#method-i-file_path, если у вас нет собственной вспомогательной функции с этим именем ... Что именно такое 'File'? – j03w

+0

Ваша ошибка говорит, что у вас неправильный синтаксис. если вы посмотрите на свой код, '<% = file.title, file_path (file)%>' на самом деле не имеет смысла. либо вам нужна ссылка, в которой вам нужно использовать 'link_to', или вы хотите просто использовать' file_path (файл) ', предполагая, что он возвращает действительный url для изображения, которое вы хотите. – jvnill

ответ

0

Хотя я не получил whay вы пытаетесь достичь, но вы можете попробовать сделать это как этот

<img src="<%= "#{file.title}, #{file_path(file)}" %>" alt=""/> 
+0

хорошо, я это то, что um пытается сделать, но его не работает здесь. Спасибо – Kalanamith

+0

Можете ли вы опубликовать свое действие? и маршруты? – techvineet

+2

предотвращает синтаксическую ошибку, но не имеет смысла, что это ответ. Ответ act_as_geek имеет смысл – jvnill

0

Вы должны объявить file (лучшее обозначение @file) в действии контроллера, связанного с этим представлением. Там вы можете делать все, что хотите, с помощью своей переменной.

+0

cant мы объявляем переменную в html.erb, как в шаблонах Jinja? – Kalanamith

+0

вы можете просто использовать: <% file = "независимо от того, что вам нравится"%>, но зачем вам это делать? – Miotsu

Смежные вопросы