小编exp*_*ner的帖子

我能以某种方式从我的rails应用程序执行我的db/seeds.rb文件吗?

我正在构建一个演示,我想让一个非技术人员很容易设置和运行演示.我已经构建了一个包含大量演示数据的seeds.rb文件.我希望能够通过页面链接提供管理员级别的操作,将rails应用程序重置为已知状态.我不想为这些非技术演示者提供命令行和耙子,因为他们可能会在脚下射击.

我已经研究过在方法中使用load'db/seeds.rb',但这并不是我想要的.我知道我错过了什么,但是什么?

ruby-on-rails seed

36
推荐指数
2
解决办法
3万
查看次数

需要在AngularJS输入表单中选择用法的示例

我试图使用一组对象

 (array = [{name: 'Moe', id:1}, {name: 'Larry', id:2}, {name: 'Curly', id:3}]) 
Run Code Online (Sandbox Code Playgroud)

作为AngularJS输入表单中的下拉选择,我需要一个例子.任何人都可以指向一个可以启发我的jsFiddle吗?

angularjs

24
推荐指数
2
解决办法
8万
查看次数

Swift 3 dev工具链的问题

我从开发人员下载安装了Swift,目前正在使用

swift-DEVELOPMENT-SNAPSHOT-2016-04-12-a-ubuntu14.04
Run Code Online (Sandbox Code Playgroud)

我跑的时候

swift build
Run Code Online (Sandbox Code Playgroud)

我得到这个简短的消息:

error: invalid inferred toolchain
Run Code Online (Sandbox Code Playgroud)

我已经在本周早些时候运行了这个配置,但我似乎已经破坏了一些东西.有关如何进行的任何建议?

swift

8
推荐指数
1
解决办法
1366
查看次数

(对象不支持#inspect)

我有一个简单的案例,涉及两个模型类:

class Game < ActiveRecord::Base
  has_many :snapshots

  def initialize(params={})
   # ...
  end
end

class Snapshot < ActiveRecord::Base
  belongs_to :game

  def initialize(params={})
  # ...
  end
end
Run Code Online (Sandbox Code Playgroud)

通过这些迁移:

class CreateGames < ActiveRecord::Migration
  def change
    create_table :games do |t|
      t.string :name
      t.string :difficulty
      t.string :status

      t.timestamps
    end
  end
end

class CreateSnapshots < ActiveRecord::Migration
  def change
    create_table :snapshots do |t|
      t.integer :game_id
      t.integer :branch_mark
      t.string  :previous_state
      t.integer :new_row
      t.integer :new_column
      t.integer :new_value

      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我尝试在rails控制台中创建一个Snapshot实例,请使用

Snapshot.new
Run Code Online (Sandbox Code Playgroud)

我明白了

(Object doesn't support #inspect)
Run Code Online (Sandbox Code Playgroud)

现在是好的一部分.如果我在snapshot.rb中注释掉initialize方法,那么Snapshot.new可以工作.为什么会这样? …

ruby-1.9.2 ruby-on-rails-3.1

6
推荐指数
3
解决办法
1万
查看次数

未捕获的TypeError:无法调用未定义的方法'extend'

我试图获得一个CoffeeScript类来扩展Backbone.Model.我构建了一个全新的rails 3.1应用程序,创建了一个具有3个属性的'Stone'脚手架,并将一个Todos.coffee示例的片段修补到stones.js.coffee中.我在app/assets/javascripts文件夹中有backbone.js和underscore.js.当我在Chrome Java控制台下运行时,我在控制台日志中收到上面的消息.有任何想法吗?

实际代码如下:

$ -> 

  class Todo extends Backbone.Model
    # Default attributes for the todo.
    defaults:
     content: "empty todo..."
     done: false

    # Ensure that each todo created has `content`.
    initialize: ->
      if !@get("content")
      @set({ "content": @defaults.content })

    # Toggle the `done` state of this todo item.
    toggle: ->
      @save({ done: !@get("done") })

    # Remove this Todo from *localStorage* and delete its view.
    clear: ->
      @destroy()
      @view.remove()
Run Code Online (Sandbox Code Playgroud)

正在使用的application.js是由Rails 3.1生成的.我从Todos github repo中复制了backbone.js和underscore.js,https://github.com/JasonGiedymin/backbone-todojs-coffeescript

coffeescript backbone.js ruby-on-rails-3.1

4
推荐指数
1
解决办法
7370
查看次数

需要编程方法来检测has_many和has_one关系

我希望能够在ActiveRecord模型对象上检测到[has_one,has_many,belongs_to]关系集的存在.换句话说,我希望能够从模型中的ruby代码中检测它是否具有定义的上述关系之一.

除了强力搜索模型属性之外,还有一些聪明的方法吗?

ruby-on-rails rails-activerecord

4
推荐指数
1
解决办法
411
查看次数

在 jQuery 中使用 .css.scss 变量?

我正在开发 Rails 3.1 应用程序,并且很高兴使用 SASS 和 CoffeeScript。我特别喜欢变量和导入的 SASS 扩展。我构建了一个 _global-settings.css.scss 文件,其中包含我在所有样式表中使用的所有十六进制常量值。这为我提供了一个管理颜色、字体和布局尺寸的地方。非常干燥。

但是,如果我希望使用 JQuery 动态调整我的 css,我将无法再访问我的 css 编译时变量,并且必须在 .js.coffee 文件中重现与 JSON 哈希相同的数据。一点也不干。

这是我的问题:在我开始构建一个 rake 任务以将我的 css 设置文件合并到等效的 CoffeeScript 哈希中之前,有人有更聪明的想法吗?就像隐藏 html 文件中隐藏 div 中的所有值一样?

json ruby-on-rails sass coffeescript ruby-on-rails-3.1

1
推荐指数
1
解决办法
1641
查看次数

gulp-concat抛出异常'file.isNull(),index.js:39 TypeError:file.isNull不是函数

我正在尝试使用gulp编译react(.jsx),coffeescript(.coffee)和vanilla javascript(.js)文件,将所有生成的.js文件打包到一个文件app.js中,该文件被加载到我的索引中.html页面.我正在为每个编译类型生成一个流,并使用merge-stream将3个馈送器流的内容收集到一个流中,我将其传递给gulp-concat以创建app.js.

我从gulp-concat,index.js,第39行得到一个例外,让我知道'file'不是一个函数.这是我的整个gulpfile.js,对gulp-concat的引用接近本节的底部.

var browserify = require('browserify');
var coffee = require('gulp-coffee');
var concat = require('gulp-concat');
var gulp = require('gulp');
var gutil = require('gulp-util');
var mergeStream = require('merge-stream');
var reactify = require('reactify');
var sass = require('gulp-sass');
var source = require('vinyl-source-stream');

gulp.task('javascript', function(){
  // convert .jsx files to .js, collecting them in a stream
  var b = browserify();
  b.transform(reactify); // use the reactify transform
  b.add('./jsx-transforms.js');
  jsxStream = b.bundle();
  if (gutil.isStream(jsxStream)) {
    gutil.log("jsxStream is a stream");
  } else {gulp-concatgulp
    gutil.log("jsxStream is not a …
Run Code Online (Sandbox Code Playgroud)

node.js gulp

1
推荐指数
1
解决办法
793
查看次数

如何使用angularjs设置虚拟属性?

我来自一个Rails背景,我试图使用AngularJS with Rails.我坚持一个非常简单的事情:如何构建一个rails称为'虚拟属性'的东西Angularjs environment?让我举个例子.

我有一个名为Medication的rails模型,它有两个属性,剂量和计数.我希望有一个'总'虚拟属性,返回剂量*计数.这在Rails中是微不足道的,因为它只是类Medication的实例方法.

那么,这个地图如何映射到AngularJS世界?

澄清:我正在使用针对药物(复数)的ng-repeat指令,我有一个MedicationsController.对于每个ng-repeat循环,我得到一个' medication'对象,我想要应用这个'实例方法'

total = function() { return dosage * count }
Run Code Online (Sandbox Code Playgroud)

怎么编码?我在哪里放这个功能?

javascript ruby-on-rails angularjs

0
推荐指数
1
解决办法
831
查看次数