ActionView :: Template :: Error (без явного преобразования nil в String) с параметрами и учетной записью пользователя - PullRequest
0 голосов
/ 30 октября 2018

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

<%= 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 в этом случае?

...