小编fel*_*lix的帖子

attr_accessor和attr_accessible之间的区别

在Rails中,attr_accessor和之间有什么区别attr_accessible?根据我的理解,using attr_accessor用于为该变量创建getter和setter方法,以便我们可以像Object.variable或那样访问变量Object.variable = some_value.

我读到这attr_accessible使得该特定变量可供外界使用.有人可以告诉我这是什么区别

ruby ruby-on-rails

235
推荐指数
4
解决办法
12万
查看次数

SQL WHERE子句中的IN vs OR

在处理性能更好的大型数据库时,IN还是OR在SQL Where-clause中?

他们的执行方式有什么不同吗?

sql database

146
推荐指数
4
解决办法
11万
查看次数

如何在SQLite3中解决"无法在默认值NULL中添加NOT NULL列"?

尝试将NOT NULL列添加到现有表时,我收到以下错误.为什么会这样?我试过rake db:reset认为现有记录是问题,但即使重置数据库后,问题仍然存在.你能帮我搞清楚吗?

迁移文件

class AddDivisionIdToProfile < ActiveRecord::Migration
  def self.up
    add_column :profiles, :division_id, :integer, :null => false
  end

  def self.down
    remove_column :profiles, :division_id
  end
end
Run Code Online (Sandbox Code Playgroud)

错误信息

SQLite3 :: SQLException:无法添加带有默认值NULL的NOT NULL列:ALTER TABLE"profiles"ADD"division_id"integer NOT NULL

database sqlite ruby-on-rails sqlite3-ruby

55
推荐指数
4
解决办法
3万
查看次数

Backbone.js查看连接的模型

我是Backbone.js的新手.我只是玩弄它.我想知道该模型是否与View相关.在提供的todos示例中,我在addOne方法中看到,创建了一个新的View,并将其与新创建的模型相关联并附加.

  window.AppView = Backbone.View.extend({
     // view code
     addOne: function(todo) {
          var view = new TodoView({model: todo});
          this.$("#todo-list").append(view.render().el);
     }
  }
Run Code Online (Sandbox Code Playgroud)

当我尝试做类似的事情时,我得到一个错误,说"在undefined上找不到绑定方法".

window.TodoView = Backbone.View.extend({

     initialize: function() {
          _.bindAll(this, 'render', 'close');
          this.model.bind('change', this.render); // I got the error at this place. 
          this.model.view = this;
     }
});
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我必须将新创建的模型作为参数传递给视图构造函数,然后我必须将this.model = task其关联起来.

window.TodoView = Backbone.View.extend({

     initialize: function(task) {
          _.bindAll(this, 'render', 'close');
          this.model = task
          this.model.bind('change', this.render);// now there is no error
          this.model.view = this;
     }
});

window.AppView = Backbone.View.extend({


   insertTask:function(){
        var …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

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

如何将Heroku应用程序保密?

有没有办法让我的应用程序完全保密,只让开发人员可以访问?

当随机用户输入URL时,它应该类似于空白页面,但是当开发人员输入URL时,他们应该能够访问该应用程序.

authentication heroku devise ruby-on-rails-3

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

link_to删除网址无法正常工作

我在我的应用程序中有以下link_to删除网址

<%=link_to "Delete",blog_path(@blog.id), :method => :delete, :class => "delete", :confirm => "Are you sure ?"%>  
Run Code Online (Sandbox Code Playgroud)

它似乎没有工作.当我点击这个网址时,它只是带我去展示路径.有人请告诉我如何解决这个问题.谢谢.

ruby-on-rails form-helpers link-to ruby-on-rails-3

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

为什么单击复选框不会添加属性checked ='checked'

当我单击一个复选框时,为什么检查属性没有被添加?你可以在这里看到代码 http://jsfiddle.net/FCrSg/

html javascript jquery jquery-selectors jquery-events

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

使用jasmine.js和sinon.js调用backbone.js click事件间谍

我正在尝试使用backbone.js,jasmine.js和sinon.js测试按钮单击.但是以下测试用例失败了.我正在使用间谍来追踪它是否被召唤.你能帮我解决这个问题吗?

谢谢.

新任务模板

<script id='new_task_template' type='text/template'>
  <input type='text' id='new_task_name' name='new_task_name'></input>
  <button type='button' id='add_new_task' name='add_new_task'>Add Task</button>
</script>
Run Code Online (Sandbox Code Playgroud)

NewTaskView

T.views.NewTaskView = Backbone.View.extend({
  tagName: 'section',
  id: 'new_task_section',
  template : _.template ( $("#new_task_template").html() ),
  initialize: function(){
    _.bindAll( this, 'render', 'addTask');
  },
  events:{
    "click #add_new_task" : "addTask"
  },
  render: function(){
    $(this.el).html( this.template() );
    return this;
  },
  addTask: function(event){
    console.log("addTask");
  }
});
Run Code Online (Sandbox Code Playgroud)

茉莉花测试案例

describe("NewTaskView", function(){
  beforeEach( function(){    
    this.view = new T.views.NewTaskView();
    this.view.render();
  });

  it("should #add_new_task is clicked, it should trigger the addTask method", function(){
    var clickSpy …
Run Code Online (Sandbox Code Playgroud)

javascript jquery backbone.js jasmine sinon

20
推荐指数
2
解决办法
6355
查看次数

Rails异常处理

如何将模型代码中发生的错误消息发送回视图.我的意思是.我有一个

begin
       Some code
rescue
       Exception Handling
end
Run Code Online (Sandbox Code Playgroud)

现在出现错误,在救援中,我想将一条消息发送回控制器,以便它在视图中显示.我是否必须使用一个变量,该变量必须包含一个请求中出现的大量错误消息,将它们连接起来并将其发送回控制器,以便我可以在视图中显示它?Rails已经显示一些错误消息,如字段不能为空.我问的是其他异常,它们出现在模型代码中的函数中.

exception-handling ruby-on-rails

16
推荐指数
4
解决办法
3万
查看次数

安装rails插件时发出警告

我在rails应用程序中安装任何插件时收到以下警告.

/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/core_ext/kernel/agnostics.rb:7: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何解决这个问题?谢谢

ruby ruby-on-rails ruby-on-rails-plugins

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