资源名称导致问题

时间:2018-04-04 10:26:24

标签: ruby-on-rails ruby-on-rails-5

我一直有一个资源名称的错误,这是我迄今为止所拥有的: (我用于模型和控制器BTW的轨道发电机)

  • 模型文件名:sarl_legal_status.rb
  • 模型类名称:SarlLegalStatus

  • 控制器文件名:sarl_legal_statuses_controller.rb

  • 控制器类名称:SarlLegalStatusesController

我甚至测试了添加的变形,如:

inflect.plural 'status', 'statuses'
inflect.singular 'statuses', 'status'

inflect.irregular 'status', 'statuses'

以下是我遇到的那种错误

路由问题

如果我设置这样的路线

root 'sarlLegalStatuses#new'

我得到了

in check_controller_and_action': 'sarlLegalStatuses' is not a supported controller name.

我可以解决"通过编写root 'sarl_legal_statuses#new'来代替

路径问题

new.html.erb视图文件中添加

<%= form_for(@sarlLegalStatus) do |f|
  f.text_field :companyName
  f.number_field :price, in: 1..99, step: 1
end %>

我得到了

undefined method `sarl_legal_statuses_path' for #<#<Class:0x007f0728975910>:0x007f0728982d40>

我不明白我可能做错了什么,你能帮帮我吗?

ps:目前标题非常糟糕,我将在以后知道更多时改变它,我对建议非常开放

1 个答案:

答案 0 :(得分:1)

您是否定义了资源:route.rb中的sarl_legal_statuses?