耙子db:种子耙子中止了! ActiveRecord :: RecordInvalid:validation失败:已经收到电子邮件

我是OneMonth学习条纹支付的初学者。 现在,我正在学习如何创建产品表并为数据库设定种子。 到目前为止,一切顺利,直到我在运行rake db:seed后遇到问题 Davids-MBP-2:one_month_stripe_payments DKP $ rake db:seed rake aborted! ActiveRecord :: RecordInvalid:validation失败:已收到电子邮件 /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/validations.rb:79:in raise_record_invalid’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/validations.rb:43:in save!’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/attribute_methods/dirty.rb:29:in save!’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/transactions.rb:291:in save!’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/transactions.rb:291:in block in save!’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/transactions.rb:351:in block in with_transaction_returning_status’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in gems中的block in with_transaction_returning_status’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in在事务’/Users/DKP/.rvm/gems/ruby-2.3中的block in with_transaction_returning_status’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in块中。 0@global/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/transaction.rb:184:in within_new_transaction’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in事务’/Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/ active_record / transactions.rb:220:在transaction’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/transactions.rb:348:in with_transaction_returning_status’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/transactions.rb:291:in save!’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/persistence.rb:51:in save!’ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activerecord-4.2.5/lib/active_record/persistence.rb:51:in create!’ /Users/DKP/Desktop/one_month/one_month_stripe_payments/db/seeds.rb:8:in ‘ /Users/DKP/.rvm/gems/ruby-2.3.0@global/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in […]

Rails – text_field中的默认值,但仅适用于new_record?

在内容模型上有一个名为slug的属性。 在创建新记录时,我想使用帮助程序来填充此字段,但在现有记录上,我想使用数据库中的值。 目前我有: “#{generate_slug(6)}” %> 但这看起来有点冗长。 这是最好的方式,还是别的办法? (Rails newb只是想在我不确定的问题上找到“Rails方式”) 编辑 我应该注意,帮助程序当前位于/app/helpers/application_helper.rb中 已移至内容控制器中的私有操作。 大卫的回答很有效。

使用Rails加载页面时的jQuery Mobile弹出窗口

我正在尝试使用jQuery Mobile和Rails在页面加载时打开一个弹出窗口。 可以使用链接打开弹出窗口,但我无法在加载时打开它。 HTML代码 … Javascript代码 $(document).on(“pageshow”, function() { $(‘#popup-choix’).popup(‘open’); }); 我查看了Chrome,并且Javascript正确链接到该页面。 我在页面上有一个链接打开弹出窗口。 它完美地运作。 … 我想问题是我的Javascript然后…… UPDATE 我将Javascript放在popup.js ,然后使用application.js清单调用它。 更新2 我在popup.js中编写了javascript并使用清单调用它。

如何将带有JSON字符串的数组转换为JSON对象(ruby)

我有一个数组,其内容如下: [ [0] { “name” => “Mark”, “id” => “01”, “description” => “User”, }, [1] { “name” => “John”, “id” => “02”, “description” => “Developer”, } ] 注意:现在,Array的每个项都是一个哈希(不是字符串)。 也就是说,如果我puts myarray[0].class我得到hash作为回报。 我希望能够创建一个我可以作为object[i].field引用的object[i].field 。 例如,我希望能够通过调用object[0].name来获取“Mark”,或者通过调用object[1].description获取“Developer”。 这可能吗? 我试图利用.to_json方法对付我的数组,但它并不能完全满足我的需求。 谢谢。

嵌套模型validation – 不显示错误

关于这一点有很多问题,但它们似乎都没有帮助。 是的,我看过这个导演 。 我有一个有很多书的作者,如下: 作者: class Author < ActiveRecord::Base attr_accessible :name has_many :books, dependent: :destroy accepts_nested_attributes_for :books, allow_destroy: true validates :name, presence: true validates :name, length: { minimum: 3 } end 书: class Book < ActiveRecord::Base attr_accessible :name, :year belongs_to :author validates :name, :year, presence: true validates :year, numericality: { only_integer: true, less_than_or_equal_to: Time.now.year } […]

Rails 3,如何在创建主记录后添加关联记录(Books,Auto Add BookCharacter)

Rails新手…试图了解正确的做事方式…… 在我的应用程序中,用户可以创建一本书(我有那个工作) 我想要发生的是当用户创建一本书时,一条记录被添加到BookCharacters表中,类似于(id,book.id,user.id,characterdescription.string。) 创建书籍后,创建它的用户应自动添加为第一个BookCharacter。 之后,用户可以根据需要手动添加/编辑任意数量的BookCharacters。 但最初我希望它们默认自动添加。 所以在我的Book控制器中,我有: def create @book = Book.new(params[:book]) respond_to do |format| if @book.save …. 使用Rails,是否可以在保存书籍后添加这种逻辑? 就像是 Book.create( :creator => current_user.id) 我很感激帮助

errors.full_messages:属性名称出现两次

这一直困扰着我。 我的所有模型都会出现此问题,但我会使用其中一个,测验,作为示例。 测验具有以下validation: validates_presence_of :size, :style 我正在使用I18n,并且我的翻译文件中有以下设置:(这些只是标准的错误消息,但我已将它们包含在我的en.yml中,以便很容易看到结构,如果我想要为任何特定型号覆盖它们) activerecord: errors: messages: inclusion: “{{attribute}} is not included in the list” invalid: “{{attribute}} is invalid” empty: “{{attribute}} can’t be empty” blank: “{{attribute}} can’t be blank” record_invalid: “Validation failed: {{errors}}” 问题是这样的:如果我做了一个新的测验,这将失败validation,然后查看quiz.errors.full_messages,每个错误消息都有属性然后是完整的消息: >> quiz = Quiz.create => >> quiz.errors.full_messages => [“Size Size can’t be blank”, “Style Style can’t be blank”] […]

部署后将自定义CSS和Javascript链接到Rails

我有一个Rails应用程序它的css和js链接在本地工作正常,因为我使用: 我用Google搜索了所有我发现的Heroku指南 ,我对资产管道事情感到困惑! 我也运行了这个命令: bundle exec rake assets:precompile 它确实在公共目录中创建了一些文件,如指南中所述: 现在在Heroku上一切都很简单,没有设计也没有Css和JS。 当我跑的时候 Heroku Logs 这就是我得到的CSS和JS文件的严重无路由匹配如下: 2013-06-10T10:06:28.184255 + 00:00 app [web.1]:ActionController :: RoutingError(没有路由匹配[GET]“/assetscv.png”): 这只是一行,我为其他文件获得了更多这些,并预先生成了loggs行 任何帮助将不胜感激谢谢! PS: 我试过了 我有一堆错误,在heroku上它说抱歉出了问题

在production.log中没有日志消息

我编写了一个演示HelloWorld Rails应用程序并使用WEBrick测试它(它甚至不使用数据库,它只是一个打印“hello world”的控制器)。 然后我尝试将其部署到使用Passenger的本地Apache。 事实上,这个测试只是让Passenger工作(这是我第一次在Apache上部署)。 现在我甚至不确定Passenger是否正常工作,但我在Apache方面没有任何错误。 当我http://rails.test/ ,浏览器显示Rails 500错误页面 – 所以我假设P​​assenger正常工作。 我想调查日志,但是生产.log是空的! 我不认为这是一个权限问题,因为如果我删除该文件,它会在我重新加载页面时重新创建。 我试图在conf/environments/production.rb更改日志级别,尝试使用Rails控制台生成手动写入日志文件 Rails.logger.error(‘asdf’) 它返回true但没有任何内容写入production.log。 路径(根据Rails.logger.inspect获得)是正确的,我注意到如果我手动删除它,该文件将被重新创建。 我怎么知道发生了什么? (我已经检查过Apache日志,另外我为Passenger设置了最高的调试级别,但它似乎是一个Rails问题,所以服务器没有记录)

生产中的字体问题envirnment rails

我制作了一个rails(4.2.4)应用程序,它在开发环境中运行良好,但是当我在数字海洋上部署它时,它没有得到字体,有一个像 Failed to load resource: the server responded with a status of 404 (Not Found) 跟路一样 http://Server-IP/assets/raleway-bold.woff2 我尝试了许多组合来提供路径,但除了一个之外都是徒劳的,它在开发中有效,但在生产中却没有。 我的资产结构差别不大 assets – fonts – javascripts – stylesheets – admin – web – application.js – fonts.cs – application.cs 并在fonts.cs我提供路径 @font-face { font-family: ‘dpdidot_htfm96medium’; src: url(‘/assets/dp_didot-htf-m96-medium-webfont.eot’); src: url(‘/assets/dp_didot-htf-m96-medium-webfont.eot?#iefix’) format(’embedded-opentype’), url(‘/assets/dp_didot-htf-m96-medium-webfont.woff2’) format(‘woff2’), url(‘/assets/dp_didot-htf-m96-medium-webfont.woff’) format(‘woff’), url(‘/assets/dp_didot-htf-m96-medium-webfont.ttf’) format(‘truetype’), url(‘/assets/dp_didot-htf-m96-medium-webfont.svg#dpdidot_htfm96medium’) format(‘svg’); font-weight: […]