ruby - rails 开发 保存对象报错?

 --AppleChan-- 发布于 2022-10-25 11:40

目的:实现通过前段网页提交并保存一个一个company对象,这个对象只有一个字段,那就是name.

但是提交时保存却说:找不到lname方法!controller保存时并没有设计lname方法,不知道为什么会报这个错误。

2天了,没弄明白。

下面是报错:

NoMethodError in CompaniesController#create
undefined method `lname' for #

Extracted source (around line #23):

21 def create
22 @company = Company.new(params[:company].permit(:name))
23 @company.save
24 redirect_to @company
25 end

Rails.root:

Application Trace | Framework Trace | Full Trace
app/controllers/companies_controller.rb:23:in `create'
Request

Parameters:

{"utf8"=>"✓",
"authenticity_token"=>"3DISc2IKH23W5KUHORMza5NHm9eMq35KDdbrbus6LqDXNVGVku0vsI2QyJ2LopGD1TlMgR+3w8N0QqtTJ9boMQ==",
"company"=>{"name"=>"c1"},
"commit"=>"Create Company"}

views/compines/new.html.erb

New Company

<%= form_for(@company) do |f| %>

<%= f.label :name %> <%= f.text_field :name %>

<%= f.submit "Create Company" %>

<% end %> <% content_for :aside do %> <% render 'sidebar' %> <% end %>

companies_controller.rb

def create
    @company = Company.new(params[:company].permit(:name))
    @company.save
    redirect_to @company
  end
1 个回答
  • 遇到这类问题,我一般对项目全局搜索 lname 一定是哪里代码多输了一个 l 找出来修改掉就行了~

    希望有所帮助~ :)

    2022-10-26 23:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有