`

rails 3 undefined method `model_name' for ActiveRecord::Relation:Class.

阅读更多
rails 3 form_for 的问题

undefined method `model_name' for ActiveRecord::Relation:Class.

def edit
   @office = Office.where("id = ? AND company_id = ?", params[:id], @company.id )
end

<%= simple_form_for @office, :url => settings_office_path, :html => { :class => "office_form" } do |f| %>
  <h1>Edit <%= @office.office_name %> Details</h1>
  <%= render :partial => 'form', :locals => { :f => f } %>
<% end %>


需要修改

@office = Office.where(:company_id => @company.id).find(params[:id])

@office = @company.offices.find(params[:id])



下面有个人和我类似

class Event < ActiveRecord::Base
  belongs_to :user

  attr_accessible :event_name, :Starts_at, :finish, :tracks
end


class User < ActiveRecord::Base
  has_many :events, :dependent => :destroy

  attr_accessible :name, :event_attributes

  accepts_nested_attributes_for :events,  :allow_destroy => true

end


ActiveRecord::Schema.define(:version => 20101201180355) do

  create_table "events", :force => true do |t|

    t.string   "event_name"
    t.string   "tracks"
    t.datetime "starts_at"
    t.datetime "finish"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.integer  "user_id"
  end
end

引用

NoMethodError in Users#index
undefined method `events' for #<ActiveRecord::Relation:0x4177518>

Extracted source (around line #10):

7:  <th><%= sortable "Tracks" %></th>

8:   </tr>


10:  <% @users.events.each do |event| %>

11: <% debugger %>

12:   <tr>

13:     <td><%= event.starts_at %></td>

Trace of template inclusion: app/views/users/index.html.erb

Rails.root: C:/rails_project1/events_manager
Application Trace | Framework Trace | Full Trace

app/views/users/_event_user.html.erb:10:in `_app_views_users__event_user_html_erb__412443848_34308540_1390678'
app/views/users/index.html.erb:7:in `_app_views_users_index_html_erb___603337143_34316016_0'



问题解决:

@users = User.find(<conditions go here>)
#要变成

@users = User.where(<conditions go here>).all
#或者如下

@users = User.where(:admin => true).where('created_at > ?', min_date).order('created_at').limit(10).all

分享到:
评论

相关推荐

    in_batches:ActiveRecord的反向移植

    针对Rails 4应用程序的ActiveRecord::Relation#in_batches实验性ActiveRecord::Relation#in_batches移植。安装将此行添加到您的Gemfile中。 gem "activerecord-in_batches", git: "git://github....

    acts_as_aliased:扩展 ActiveRecord

    rails generate acts_as_aliased:install rake db:migrate 这将创建一个新表aliases 。 用法 假设您有一个需要别名的模型Company ,因为公司名称有不同的版本。 使用acts_as_aliased在模型中启用别名: model ...

    ActiveRecord简单实例_activerecord.zip

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

    rails_async_migrations:对ActiveRecord :: Migration的异步支持

    RailsAsyncMigrations ActiveRecord::Migration扩展程序以一种简单直接的方式使您的迁移异步。动机创建该库的目的是为了帮助在技术水平上难以扩展的小型公司。 小型项目不需要异步迁移队列,大公司在遇到扩展问题时...

    Ruby-on-Rails-3.rar_site:www.pudn.com

    《Ruby-on-Rails-3.rar》是一个在Pudn网站上分享的压缩文件,主要针对的是希望通过Ruby语言进行Web开发的初级程序员。该资源的核心内容是《Web开发敏捷之道 - 应用Rails进行敏捷Web开发 - 第三版》这本书的PDF版本。...

    actions_as_inheritable:ActiveRecord模型的可继承功能

    ActsAsInheritable 充当可继承对象是专门为Rails / ActiveRecord模型编写的Ruby Gem。 它应与“”或具有共享可继承属性的parent的模型一起使用。 这将使您可以从父模型继承任何属性或关系。自我参照协会这是有关如何...

    active_model_serializers:ActiveModel :: Serializer实现和Rails挂钩

    ActiveModelSerializers 关于 ActiveModelSerializers正在进行一些装修。 请参阅。 获得帮助 如果发现错误,请报告并参阅我们的。 如果您有任何疑问,请 。 如果您想聊天,我们。...如果您在阅读此文章,那么您正在...

    rails_admin_acts_as_list:rails_admin插件以对记录进行排序

    介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...

    rails_admin_image_manager:RailsAdmin和CKEditor的图像管理器

    $ rails generate rails_admin_image_manager:install 将上传文件路径添加到您的.gitignore文件中 /public/rails_admin_image_manager 运行迁移 $ rails db:migrate SCOPE=rails_admin_image_manager 安装图像管理...

    active_record_migrations:ActiveRecord独立迁移(适用于非Rails项目)

    允许您在非Rails项目中使用ActiveRecord迁移。 安装 将此行添加到应用程序的Gemfile中(如果没有,请运行bundle init ): gem 'active_record_migrations' gem 'sqlite3' # or 'pg', 'mysql2', ... 然后执行: ...

    rails_admin_content_builder:使用rails_admin创建内容的简单方法

    Rails Admin内容生成器 使用创建内容的简单方法。 预习 示范 要求 依存关系 MiniMagick 支持的ORM ActiveRecord 支持的资产插件 CarrierWave 安装 使用rails &lt;5和TurboLink &lt;5进行测试 将此行添加到您的...

    将用户头像添加到Devise的RailsActiveStorage示例_Ruby_H.zip

    class CreateUsers &lt; ActiveRecord::Migration[5.2] def change create_table :users do |t| t.string :email, null: false, default: '' t.string :encrypted_password, null: false, default: '' t.string :...

    rails_email_preview:在Rails中预览和编辑应用程序邮件模板

    Rails电子邮件预览 使用此Rails引擎在浏览器中预览电子邮件。 与Rails 4.2+兼容。 一封电子邮件评论: 所有电子邮件预览的列表: REP带有两个主题:一个简单的独立主题和一个使用的主题。安装加 到Gemfile: gem '...

    rails_model_test_hello_world

    自述文件版本和设置$ ruby -vruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin18]$ rails -... $ rails new rails_model_test_hello_world -T -m ~/rtfb_template.rb$ cd rails_model_test_hello_world$ rail

    activerecord_where_assoc:使ActiveRecord在关联上执行条件

    使用此gem可以轻松地根据ActiveRecord(Rails)中记录的关联来进行条件。 (使用SQL的EXISTS运算符) # Find my_post's comments that were not made by an admin my_post . comments . where_assoc_not_exists ( ...

    Rails的邮件预览引擎MailsViewer.zip

    MailsViewer 是一个Rails 的邮件预览引擎,提供了表格用来浏览 tmp/mails 下的所有邮件,可轻松的浏览非产品模式下的邮件。 配置方法: config.action_mailer.delivery_method = :file config.action_mailer.file_...

    rails_console_toolkit:可配置的 Rails 控制台助手

    RailsConsole 工具包 :wrench: :toolbox: 可配置的 Rails 控制台助手更快地查找记录,添加自定义助手,将您的控制台寿命提高 100%。安装将此行添加到应用程序的 Gemfile 中: gem 'rails_console_toolkit' 然后生成...

    rails_admin_baidu_map:支持 postgresql 和 mongodb 数据库

    安装要启用此 gem,请将以下内容添加到您的Gemfile : gem "rails_admin_baidu_map" 然后执行: $ bundle用法蒙古人在您的模型位置字段必须是一个数组: class Person include Mongoid :: Document field :location ...

    avatars_for_rails:用于管理头像的 Rails gem

    Avatars For Rails 是一个完整的解决方案,可为模型提供头像支持。 它包括一个数据库迁移和带有 jquery.fileupload 和 jquery.jcrop 的视图 它依赖于回形针和 imagemagick 安装 添加到您的 Gemfile: gem '...

    image_optim_rails:使用image_optim优化Rails资产

    : gem 'image_optim_rails'gem 'image_optim_pack'用法除非您设置config.assets.image_optim = false或config.assets.compress = false否则ImageOptim::Railtie将自动注册链轮预处理器(此后为部分Rails 3兼容性)...

Global site tag (gtag.js) - Google Analytics