ruby - rails 开发 保存对象报错?
ringa_lee
ringa_lee 2017-04-24 09:12:48
[Ruby讨论组]

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

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

2天了,没弄明白。

下面是报错:

NoMethodError in CompaniesController#create
undefined method `lname' for #<Company id: nil, name: "c1", created_at: nil, updated_at: nil>

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

<h1>New Company</h1>

<%= form_for(@company) do |f| %>
    <p>
        <%= f.label :name %>
        <%= f.text_field :name %>
    </p>
    <p>
        <%= f.submit "Create Company" %>
    </p>
<% 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
ringa_lee
ringa_lee

ringa_lee

全部回复(1)
大家讲道理

遇到这类问题,我一般对项目全局搜索 lname 一定是哪里代码多输了一个 l 找出来修改掉就行了~

希望有所帮助~ :)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号