0 0

rails3关于 ActiveRecord 修改操作室碰到的错误情况, 求解5

  edit page
           <%= form_for(@customer) do |f| %>
                <div style="margin-top: 30px; margin-bottom: 20px;"></div>
                <div style="margin-bottom: 20px;">
                   <div style="display: inline-block; width: 20%; text-align: right;">*登录名:</div>
                   <div style="display: inline;"><%= @customer.login %></div>
                </div>
                <div style="margin-bottom: 20px;">
                   <div style="display: inline-block; width: 20%; text-align: right;">*邮箱:</div>
                   <div style="display: inline;"><%= f.text_field :email ,:size=>23 %></div>
                </div>
                <div style="padding-left: 20.8%">
                    <%= f.submit '修改' %>
                </div>
            <% end %>


Customers Controller
  def update
      @customer = Customer.find(params[:id])
      #对象里面的值都能得到,@customer.class  输出来是"Customer"
      #没有执行@customer.update_attributes(params[:customer])
       if @customer.update_attributes(params[:customer])
           respond_to do |format|        
              format.html { render :template => "customers/customer_information_edit_of",:layout => false }
              format.xml  { head :ok }
          end
       else
          respond_to do |format|
             format.html { render :action => "edit" }
             format.xml  { render :xml => @customer.errors, :status => :unprocessable_entity }
          end
       end
  end


为什么会不执行修改操作呢?  还有,我把拿到的页面上的值一个个set到@customer里面,然后用@customer进行.save 也不行, 它也不执行save方法。
2011年9月02日 16:19

2个答案 按时间排序 按投票排序

0 0

哥们,你这也太......什么叫不执行save或者update方法?
是整个程序都跑完了。但是数据库数据没有被修改,还是说if else分支都没进去,或者是进了哪个分支,你也说说明白哎。
还有,换成save!以及update_attributes!再试试看?

2011年9月14日 13:51
0 0

有可能由下面两个原因引起 

attr_accessible
validation



http://apidock.com/rails/ActiveRecord/Base/update_attributes

2011年9月06日 14:48

相关推荐

    Rails3的ActiveRecord 查询API.doc

    Rails 3.1 及以后版本的 ActiveRecord 查询API发生了重大变化,主要目的是为了提供更清晰、更可维护的代码,并且提高性能。在 Rails 2.x 中,许多使用哈希参数的查询方法如 `:conditions`, `:include`, `:joins` 等...

    userstamp, 这个 Rails 插件扩展ActiveRecord.zip

    userstamp, 这个 Rails 插件扩展ActiveRecord Userstamp插件( v-2.0 )概述Userstamp插件扩展了 ActiveRecord::Base,以添加对'创建者','更新程序'和'deleter'属性的自动更新。 它是基于 ActiveRecord::Timesta

    Ruby on Rails:ActiveRecord模型操作教程.docx

    Ruby on Rails:ActiveRecord模型操作教程.docx

    Pro ActiveRecord Databases with Ruby and Rails.pdf

    《Pro ActiveRecord Databases with Ruby and Rails》这本书深入探讨了如何使用ActiveRecord框架来高效地处理Ruby on Rails中的数据库操作。本书由Kevin Marshall、Chad Pytel和Jon Yurek共同撰写,他们都是在Ruby与...

    Ruby on Rails中的ActiveRecord编程指南

    ### Ruby on Rails中的ActiveRecord编程指南 #### 一、引言 在Ruby on Rails框架中,ActiveRecord是一种用于实现数据库抽象层的对象关系映射(ORM)工具。它为开发人员提供了一种简单而强大的方式来处理数据库记录...

    hashid-rails:在Rails应用程序ActiveRecord模型中使用Hashids(http:hashids.orgruby)

    您的模型将使用唯一的短哈希,例如“ yLA6m0oM”,“ 5bAyD0LO”和“ wz3MZ49l”,而不是使用诸如1、2、3之类的序号的模型。 数据库仍然会使用整数,因此可以随时添加或删除此gem。 重要信息:如果您需要从1.0之前...

    ActiveRecord-Without-Rails:只是在没有Rails的情况下使用ActiveRecord迁移的简单示例

    没有Rails的ActiveRecord 只是在没有Rails的情况下使用ActiveRecord迁移的简单示例您可以执行的任务: rake db:create rake db:migrate rake db:dropRails 5+的注意事项请注意,即使使用Rails 5,您也需要rake db:...

    基于Java语言的Ruby on Rails ActiveRecord设计理念实现的设计源码

    该项目是采用Java语言实现的Ruby on Rails ActiveRecord设计理念的源码,总计包含46个文件,...该设计旨在通过Java语言实现类似于Ruby on Rails框架的ActiveRecord模式,以提供数据库操作的高级抽象和简化数据访问。

    to_xls-rails:将Rails ActiveRecord或Mongid数据导出到Excel文件

    数组元素支持对象:ActiveRecord,Mongid,哈希。 在您的Gemfile中: gem 'to_xls-rails' # Last officially released gem # gem "to_xls-rails", :git =&gt; "git://github....

    Apress Pro ActiveRecord Databases with Ruby and Rails.pdf

    《Pro ActiveRecord:Databases with Ruby and Rails》这本书深入探讨了如何使用ActiveRecord这一对象关系映射(Object Relational Mapping, ORM)工具来管理和操作数据库,特别是在Ruby on Rails框架中的应用。...

    Rails 3 in Action

    《Rails 3 in Action》是2011年由Ryan Bigg撰写的一本关于Ruby on Rails框架的权威指南,专门针对当时最新的Rails 3.1版本进行了深入解析。这本书旨在帮助开发者充分利用Rails 3.1的强大功能,提升Web应用开发的效率...

    ruby on rails 3

    10. **Railscasts**:Ryan Bates的Railscasts系列教程在Rails 3时代发布了大量关于新特性和最佳实践的视频,帮助开发者快速掌握Rails 3的使用。 综上所述,"Ruby on Rails 3"结合Ruby 1.9.2的特性,为开发者提供了...

    ruby on rails 3 tutorial.pdf

    你将学习ActiveRecord,它是Rails提供的一个ORM(Object-Relational Mapping)工具,允许你用Ruby代码操作数据库。 在控制器(Controllers)部分,你将学习如何处理HTTP请求,组织应用逻辑,并将数据传递给视图...

    Rails3常用命令行命令

    Rails3 是 Ruby on Rails 框架的一个版本,它提供了一系列强大的命令行工具,使得开发者可以快速地构建和管理Web应用。在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个...

    ActiveRecord简单实例_activerecord.zip

    在Ruby on Rails框架中,ActiveRecord是一个至关重要的组件,它负责模型(Model)与数据库之间的交互。本实例将深入探讨ActiveRecord的基本用法,帮助理解如何在实际开发中有效地运用这个强大的工具。 首先,让我们...

    Ruby Rails 3 Linda

    4. **数据库交互**:Rails采用ActiveRecord模式,它是ORM(对象关系映射)的一部分,允许开发者使用Ruby代码操作数据库。理解ActiveRecord的基本用法,如创建模型,定义属性,以及CRUD(创建、读取、更新、删除)...

    rails_activerecord_lite

    Rails/ActiveRecord 精简版 ![预览] [预览]: ./docs/preview.png 描述 Rails/ActiveRecord Lite 是流行的 Ruby on Rails 框架的精简版。 这个应用程序的目的是更深入地了解 Rails 和 ActiveRecord 的工作原理,特别...

    rails 3 upgrade handbook(simple樣例)

    - **案例三**:关于插件和第三方库升级的具体实践,介绍如何平滑过渡并利用Rails 3的新特性。 #### 五、实用技巧和建议 针对使用Rails 3新特性的具体场景,手册提供了丰富的实用建议: - **代码重构技巧**:学习...

    rails3 api chm格式

    - 探索ActiveRecord,它是Rails用于数据库操作的ORM(对象关系映射)库,如何创建模型、定义关联以及执行查询。 - 学习路由系统,理解如何配置和使用Rails的RESTful路由。 - 了解辅助方法(Helper Methods),它们在...

Global site tag (gtag.js) - Google Analytics