У меня возникла большая проблема при перемещении моего приложения в Rails 3. У меня есть помощник вида, который я называю «WidgetHelper». Это помогает сделать некоторые частичные автоматически, когда я обращаюсь к нему. Например,Rails 3 widget helper partial
<%= widget('loginbox', :global => true) %>
Но он не работает правильно. Он отображает HTML-код так, как я хочу, но избегает возвращаемого значения, чего не ожидается. Как я могу показать (или что-то) значение не избежать возвращаемого значения для меня?
Вот мой код:
def widget(widget, options={})
begin
unless options[:fullpath]
render :partial => widget_path(widget, options[:global])
else
render "widgets/#{widget}"
end
rescue ActionView::MissingTemplate
"<!-- widget: #{widget.inspect}, #{options.inspect} -->"
end
end
Спасибо, это хорошо работает. Я добавляю счет для вас и для @Jamie Wong тоже, потому что я использовал оба решения в своем приложении. –
Это кажется отчасти в моем сознании - когда вы когда-нибудь захотите виджет без сырых? Указание на то, что необработанное должно быть частью определения в моем сознании, а не вызовом. –
Ты прав Джейми. Исправьте. – edgerunner