我試圖呈現一個體面 - 一系列複雜在我的應用泛音和正在以下錯誤信息:局部名稱(套/ 3/0)是不是一個有效的Ruby標識符
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.
這在bucket
<% @random_partial = 'sets/' + bucket.to_s + '/' + rand(2).round.to_s %>
<%= render partial: @random_partial %>
bucket
是一個數字(與7之間1,而不是該事項)和隨機數是選擇一個隨機的部分從什麼:部分是從我generators#show
動作呈現,使用下面的代碼。文件結構目前看起來是這樣的:
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