Почему я получил ошибку, если назвал свой контроллер как «уходит» в Ruby on Rails - PullRequest
2 голосов
/ 02 сентября 2010

Команда scaffold следующая

ruby script\generate scaffold Leave employee_id:integer leave_type_id:integer date:date

Я знаю, что могу сменить имя, но мне просто интересно, почему оно всегда выбрасывает undifined new_leave_path

Рад узнать ваши блестящие мысли.

Ниже приведены подробные сведения об ошибке:


NameError in Leaves # index

Показывает app / views / leaves / index.html.erb, где поднята строка # 26:

undefined local variable or method `new_leave_path' for #<ActionView::Base:0x620ea70>

Извлеченный источник (около строки # 26):

23: 
24: <br />
25: 
26: <%= link_to 'New leave', new_leave_path %>

Трассировка приложения:

app/views/leaves/index.html.erb:26
app/controllers/leaves_controller.rb:7:in `index'

Ответы [ 3 ]

4 голосов
/ 02 сентября 2010
rake routes

new_leafe_path

или

map.resources :leaves, :singular => :leave

)

0 голосов
/ 02 сентября 2010

Добавить

#routes.rb
map.resources :leaves
0 голосов
/ 02 сентября 2010

@ insic Привет

Он просто отлично работает на моей машине. могут быть конфликты с любым гемом или плагином, который вы используете. Не могу точно выяснить, в чем точная причина, так как я новичок в рельсах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...