我之前将我的模型错误地命名为“公司”。我没有重命名它,而是重命名了所有引用,删除了数据库,并通过重新运行迁移重新创建了所有内容。我可以在irb资源管理器中看到被重新创建为“公司”的表,但是当我通过SQLite运行Company.new时,我得到:
ActiveRecord::StatementInvalid: Could not find table 'companies'
from /Users/emzy/rails/blah/.bundle/ruby/1.9.1/gems/activerecord-3.0.7/lib/active_record/connection_ada
我使用PHP已经有很多年了。今天,我开始学习Ruby on Rails,找到了一本适合我的电子书。这本电子书叫做Rails for PHP Developers。它是在2008年编写的,所以它涵盖了PHP5.2和Rails 2.0.2。
我选择这本书的唯一原因是,它解释了PHP和Ruby on Rails的源代码。例如,我们如何在PHP上创建一个类或方法,它在Ruby上是什么样子,有什么不同等等。因为我已经了解PHP方面,我可以很容易地理解发生了什么,并使自己适应ruby语法。
然而,PHP 5.2 is pretty old。PHP在过去的几年里发展了这么多,所以5.2对我来说就像是古老的东
我正在编写一个Rails应用程序。我创建了一个这样的模型:
rails generate model Post user:references header:string body:text topic:string
然后我创建了一个像这样的模型用户:
rails generate model User name:string email:string password:string
但跑
db:migrate
给我一个错误:
PG::UndefinedTable: ERROR: relation "users" does not exist
所以,我想我搞砸了表创建的顺序,
我对Rails和学习使用这个创建博客相当陌生。在步骤10中,一旦定义了create和define,在浏览器中创建了一个新的post之后,我就不会看到任何带有id页面的显示条目。我只看到标题和空白标题和帖子标题。
以下是我的控制器-
class PostController < ApplicationController
def index
end
def new
end
def create
@post = Post.new(params[:posts])
@post.save
redirect_to @post
end
def show
@pos
我在本地机器上运行了一个全功能的Rails应用程序,名为'first-app‘,位于我的Rails应用程序文件夹'rails-apps’中。我想在rails-apps (称为' second -app')中创建第二个应用程序,它与first-app相同,只是名称不同。
我可以简单地复制粘贴first-app并重命名文件夹为'second-app‘吗?我在整个应用程序中只发现了两个包含术语“first-app”的文件(application.rb和routes.rb,都在配置中),所以我可能也必须更改它们的内容。如果这种“复制粘贴”的方法是可行的,有没有其
我正在创建一个todos应用程序来处理Joosy,我想要有一个名为Todo的rails模型,同时还将joosy应用程序命名为todo。无论我输入哪种顺序,以下两行代码都会在app/controllers/todos_controller.rb上产生冲突:
rails g todos title:string
rails g joosy:preloader todos
作为一种变通办法,我在rails资源中使用了items,但是有没有办法使用相同的名称呢?
在我的Ruby on Rails项目中添加模型时,我遇到了一些问题。我有一个控制器和模型的可爱的组合,但是控制器不能访问模型,因为符号似乎是...未定义。
因此,我似乎根本不理解Rails是如何选择加载和不加载哪些类的。
这是我的模型文件(是的,我知道,我应该为每个模型都有一个文件。我做到了。但我已经尝试了所有的方法来让它工作,目前我只有一个):
class Feed
include Mongoid::Document
field :name, :type => String
field :description, :type =>
我在Stack Overflow和Agile Development with Rails上四处寻找,但找不到任何东西来满足我所需要的所有部分。
我刚刚在rails中生成了一个Cow模型。显然,Rails使用了一个过时的cow复数(" Kine "),所以当我创建这个模型时,它构建了一个Kine迁移:
class CreateKine < ActiveRecord::Migration
def change
create_table :kine do |t|
t.string :name
t.string :farm
t.s