Я пытаюсь сделать прилично сложный ряд обертонов в мое приложение, и я получаю следующее сообщение об ошибке:Частичное имя (наборы/3/0) не является допустимым рубин идентификатор
The partial name (sets/3/1) is not a valid Ruby identifier; make sure your partial name starts with underscore, and is followed by any combination of letters, numbers and underscores.
Этот частичный визуализируются от моего generators#show
действия, используя следующий код:
<% @random_partial = 'sets/' + bucket.to_s + '/' + rand(2).round.to_s %>
<%= render partial: @random_partial %>
bucket
представляет собой число (от 1 до 7, не то, что имеет значение) и случайное число, чтобы выбрать случайную частичные от чего-либо в этом bucket
, Файловая структура в настоящее время выглядит следующим образом:
generators
|--exercises
|--_cardio0.html.erb
|--_cardio1.html.erb
|--_weight0.html.erb
|--_weight1.html.erb
|--sets
|--1
|--_0.html.erb
|--_1.html.erb
|--2
|--_0.html.erb
|--_1.html.erb
|--3
|--_0.html.erb
|--_1.html.erb
|--4
|--_0.html.erb
|--_1.html.erb
|--5
|--_0.html.erb
|--_1.html.erb
|--6
|--_0.html.erb
|--_1.html.erb
|--7
|--_0.html.erb
|--_1.html.erb
|--new.html.erb
|--show.html.erb
Наконец, я не думаю, что это воздействие, что отображается ошибка, но это пример того, что один из sets
частичных выглядят следующим образом:
<% @random_cardio_1 = 'exercises/_cardio' + rand(2).round.to_s %>
Five Minutes of <%= render partial: @random_cardio_1 %>
<% @random_cardio_2 = 'exercises/_cardio' + rand(2).round.to_s %>
Five Minutes of <%= render partial: @random_cardio_2 %>
<% @random_cardio_3 = 'exercises/_cardio' + rand(2).round.to_s %>
Five Minutes of <%= render partial: @random_cardio_3 %>
Может ли кто-нибудь еще понять, почему эта ошибка генерируется или как исправить этот код?
какая версия ваши рельсы? – jamesjaya