小编lka*_*htz的帖子

如何测试params传递到rails 3中的控制器,使用rspec?

我们的代码:

 describe "GET show" do
   it "assigns the requested subcategory as @subcategory" do
     subcategory = Subcategory.create! valid_attributes
     get :show, :id => subcategory.id.to_s
     assigns(:subcategory).should eq(subcategory)
   end

   it "has a sort parameter in the url" do
     subcategory = Subcategory.create! valid_attributes
     get :show, {:id => subcategory.id.to_s, :params => {:sort => 'title'}}
     helper.params[:sort].should_not be_nil
   end
 end
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

1) SubcategoriesController GET show has a sort parameter in the url
    Failure/Error: helper.params[:sort].should_not be_nil
    NameError:
      undefined local variable or method `helper' for #<RSpec::Core::ExampleGroup::Nested_4::Nested_2:0x007f81a467c848>
    # ./spec/controllers/subcategories_controller_spec.rb:54:in `block (3 …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails

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

如何为rails迁移定义布尔字段

我想在表"my_model"中添加一个布尔值字段("is_public").目前我可以使用这个:

class AddPublicToDream < ActiveRecord::Migration
  def self.up
    add_column :my_model, :is_public, :string
  end

  def self.down
    remove_column :my_model, :is_public, :string
  end

end
Run Code Online (Sandbox Code Playgroud)

然后我可以在控制器中为mymodel.is_public分配"true"或"false".

我可以替换:string with:boolean来实现相同的效果吗?与以下字符串相比,它会节省一些数据库空间吗?

ruby-on-rails

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

如何在Javascript进入无限循环和递归调用时调试javascript?

当您处于无限循环或递归调用时,浏览器基本上会停止响应任何内容(在Chrome或FF上).你看不到日志,无法进入调试器,即使你无法打开控制台本身.浏览器只是冻结.这太烦人了.我似乎无能为力,只能坐在这里挠挠脑袋......任何人都可以解释如何解决这个问题?

javascript debugging

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

jquery函数val()不等于"$(this).value ="?

当我尝试使用时将文本输入设置为空白(单击时)$(this).value="",这不起作用.我必须使用$(this).val('').

为什么?有什么不同?valjQuery中函数背后的机制是什么?

$(document).ready(function() {
    $('#user_name').focus(function(){
        $(this).val('');
    });
});
// error code: not working...
$(document).ready(function() {
    $('#user_name').focus(function(){
        $(this).value='';
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何在Emacs中的括号之间标记文本?

任何这样的函数或elisp脚本?我希望在vim中使用等效函数vi"sequence.

emacs

18
推荐指数
2
解决办法
5457
查看次数

乘客上的Rails无法识别RVM

我已经转向使用rvm ree:

rvm use ree@mygemset
Run Code Online (Sandbox Code Playgroud)

并通过Gemfile和bundle install安装了kaminari gem.

但Phusion乘客似乎仍在系统默认目录中查找gem.它说:

Error message:
    Could not find kaminari-0.10.4 in any of the sources (Bundler::GemNotFound)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?Rails需要任何特定的配置来识别我正在使用的当前ruby版本和gemset?

ruby-on-rails passenger rvm

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

Java自动装箱规则

我是一个java新手,并且对以下示例感到困惑.是否可以认为"=="符号将比较Integers和int中的"autoboxed"整数之间的值,并比较整数之间的参考地址?

双打和0/0怎么样?

import edu.princeton.cs.introcs.*;

public class Autoboxing {

    public static void cmp(Integer first, Integer second) {
        if (first < second)
            StdOut.printf("%d < %d\n", first, second);
        else if (first == second)
            StdOut.printf("%d == %d\n", first, second);
        else if (first > second)
            StdOut.printf("%d > %d\n", first, second);
        else
            StdOut.printf("%d and %d are incomparable\n", first, second);
    }

    public static void main(String[] args) {
        cmp(new Integer(42), 43);
        cmp(new Integer(42), new Integer(42));
        cmp(43, 43);
        cmp(142, 142);

        Integer a0 = 1000;
        int b0 = …
Run Code Online (Sandbox Code Playgroud)

java autoboxing

11
推荐指数
2
解决办法
7361
查看次数

OCaml函数参数模式匹配字符串

我试图传入一个字符串来获得一个反向字符串.为什么我不能这样做:

let rec reverse x = 
  match x with
  | "" -> ""
  | e ^ s -> (reverse s) ^ e;;
Run Code Online (Sandbox Code Playgroud)

编译器说它是语法错误.我不能^用来破坏参数吗?

ocaml

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

如何组织jQuery代码样式以避免被如此多的括号和如此多的嵌套混淆?有什么好样品吗?

我很容易被jQuery的编码风格搞糊涂了.巢中有如此多的支架,倾斜功能和巢.如何更改编码风格以改善这一点?有什么好的例子来展示这个吗?

jquery coding-style

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

mysql全文搜索错误

我尝试将全文搜索添加到现有表中.当我尝试:

alter table tweets add fulltext index(tags);
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

ERROR 1214 (HY000): The used table type doesn't support FULLTEXT indexes
Run Code Online (Sandbox Code Playgroud)

问题是什么?我怎么知道它是什么表类型?

mysql full-text-search mysql-error-1214

7
推荐指数
2
解决办法
5298
查看次数