首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义方法`whiteboards_path‘

未定义方法`whiteboards_path‘
EN

Stack Overflow用户
提问于 2019-03-12 23:38:21
回答 2查看 21关注 0票数 0

我对rails很陌生,我试图用表单创建一个新页面,非常简单,但是它总是在<%= form_for @whiteboard do |f| %>行上出现这个错误(如下所示)。我看过类似的帖子,那里的人和我有同样的问题,但似乎没有一个解决方案对我有用。非常感谢您的帮助,谢谢!

错误信息:

代码语言:javascript
复制
NoMethodError in Whiteboard#new

undefined method `whiteboards_path' for #<#<Class:0x37014d8>:0x36b2d10>
Did you mean?  whiteboard_path

<%= form_for @whiteboard do |f| %>
  <div>
      <% f.label :title %>
      <% f.text_field :title %>
  </div>

我的财务主任:

代码语言:javascript
复制
class WhiteboardController < ApplicationController

def index
    @whiteboards = Whiteboard.all;
end

def show
  @whiteboard = Whiteboard.find(params[:id])
end

def new 
  @whiteboard = Whiteboard.new
end

end

My (白板/new.html.erb):

代码语言:javascript
复制
<%= form_for @whiteboard do |f| %>
    <div>
        <% f.label :title %>
        <% f.text_field :title %>
    </div>

    <div>
        <% f.label :description %>
        <% f.text_field :description %>
    </div>

    <div>
        <% f.submit :title %>
    </div>
 <% end %>

我的路线:

代码语言:javascript
复制
Rails.application.routes.draw do

  root to: 'home#index'

  resources :whiteboard

  get 'whiteboard/wbpage'

  get 'home/index'
  get 'home/info'

  devise_for :users
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-13 00:14:17

这是一个简单的多元错误。

代码语言:javascript
复制
resources :whiteboards

在Rails中,resources应该始终是复数的。在有一个真正的奇异资源的罕见情况下,您应该使用resource

票数 0
EN

Stack Overflow用户

发布于 2019-03-13 07:28:00

我的建议,请注意,

  • 创建控制器时,请使用多元化
  • 创建模型时使用单数(第一个字母必须是骆驼大小写)

,例如

代码语言:javascript
复制
rails g controller articles 
rails g model Article 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55132260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档