Я получаю сообщение об ошибке, когда следующая ссылка на миниатюру не работает, когда изображение недоступно.
<%= link_to '', focus_account_product_path(@account, trackable.is_a?(Product) ? trackable : trackable.product, only_available: only_show_available?(params) ), remote: true, class: "full-background-image product-thumbnail #{scale}", style: "background-image: url(" + image + ");" %>
Когда я изолирую разделы этого кода, я обнаруживаю, что проблема в строке style: "background-image: url(" + image + ");"
. Удаление этого восстанавливает сцену, но также обрезает изображение.
Полный журнал ошибок показывает следующее:
ActionView::Template::Error (no implicit conversion of nil into String):
23: <%= div_for trackable, class: 'inline-block' do %>
24: <% if focus == true %>
25:
26: <%= link_to '', focus_account_product_path(@account, trackable.is_a?(Product) ? trackable : trackable.product, only_available: only_show_available?(params) ), remote: true, class: "full-background-image product-thumbnail #{scale}", style: "background-image: url(" + image + ");" %>
27:
28: <% else %>
29: <%= link_to '', [@account, trackable], class: "full-background-image product-thumbnail #{scale}", style: "background-image: url(" + image + "); display: block;" %>
Я не знаком с этой ошибкой, хотя, похоже, она очень похожа на другие случаи, процитированные при переполнении стека ; структура этого конкретного вызова link_to является камнем преткновения.
Могу ли я присоединить метод try в этом случае?