小编Mat*_*iby的帖子

如何使用Factory girl创建管理员角色?

好的,所以我想测试需要管理员用户的功能,我试图以管理员身份登录,但为了做到这一点,我需要一个管理员用户

这是我的代码

  let(:user) { FactoryGirl.create(:user) }
  let(:admin_role) { FactoryGirl.create(:role) }

FactoryGirl.define do
  factory :user do
    first_name "John"
    last_name  "Doe"
    email  "john@doe.com"
  end

  factory :role do
    name "Admin"
  end
end
Run Code Online (Sandbox Code Playgroud)

我怎么连接他们我试过 user.roles << user_role但得到了这个错误

/Users/matt/Sites/application/spec/controllers/directory_controller_spec.rb:16:in `block (3 levels) in <top (required)>': undefined local variable or method `user' for #<Class:0x007fa550890d80> (NameError)
Run Code Online (Sandbox Code Playgroud)

这是我的模特

class User < ActiveRecord::Base
    has_many :roles, :through => :role_users
    has_many :role_users
    ...

class Role < ActiveRecord::Base
    has_many :users, :through => :role_users
    has_many :role_users
    ...

class RoleUser < ActiveRecord::Base
    belongs_to …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails ruby-on-rails-3 factory-bot

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

如何在javascript/jquery中添加字符串美元金额?

我的字段有这样的文字

$4.00
$5.00
$55.90
Run Code Online (Sandbox Code Playgroud)

我想在javascript中添加它们,总共64.90美元

我有这个代码

 var total= "";
 $("input:checkbox:not(.select_all):checked").closest("tr").each(function() {
    total += $(this).find(".amount").text().trim();
   });
Run Code Online (Sandbox Code Playgroud)

我的解决方案给了我这个

 $4.00$5.00$55.90
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么

javascript jquery

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

如何从rails应用程序中删除favicon

我有一个rails 3.2.6应用程序,我正在使用资产管道,我没有favicon.ico但由于某种原因我的应用程序一直在寻找它导致问题

Started GET "/favicon.ico" for 127.0.0.1 at 2012-06-18 16:20:44 -0400
Processing by PlaylistsController#index as 
Run Code Online (Sandbox Code Playgroud)

我不知道是什么导致这个被调用...我的应用程序中根本没有任何文本的图标

我的问题是,轨道中是否有一个地方我可以告诉它停止?

以下是我的头部信息以防万一

<head>
  <title>Playlist</title>
  <meta content='width=device-width, initial-scale=1.0' name='viewport'>
  <!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
  <![endif]-->
  <link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/common.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/app.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/bootstrap_and_overrides.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/jquery-ui-1.8.21.custom.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/main.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/dataTables/jquery.dataTables.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/dataTables/jquery.dataTables.bootstrap.css?body=1" media="all" rel="stylesheet" type="text/css" /> …
Run Code Online (Sandbox Code Playgroud)

ruby favicon ruby-on-rails ruby-on-rails-3

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

JQuery页面跳转到页面顶部

我正在使用这个Jquery并且效果很好问题是当我点击按钮时页面一直跳到顶部.如果有所作为,我正在使用Miva

$(document).ready(function(){
        $('.drop').click(function(){
            var $next = $(this).parent().next('li.drop_down');
            if($next.is(':visible')) {
                $next.slideUp();
            } else {
                $next.slideDown();
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

是什么意思?

$(document).ready(function(){
  $('#something ul a').click(function(e) {
   ...
   ...
    e.preventDefault();
  })
});
Run Code Online (Sandbox Code Playgroud)

什么是e和pre.DeventDefault是什么意思所以我可以理解这里发生了什么

javascript jquery

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

如何使用javascript在div上设置高度

我有一个div

div id='srch'
Run Code Online (Sandbox Code Playgroud)

计算高度为7000px的方法如何在window.load上将另一个div的高度设置为相同

div id='set_me'
Run Code Online (Sandbox Code Playgroud)

javascript

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

在php中拆分电话号码

好的,所以我有一个包含字符串 (407)888-9999 的变量 $phone,我有这个代码

 if($phone != ''){ $phone = "<span id='telephone'>{$phone}</span>";}
return $phone;
Run Code Online (Sandbox Code Playgroud)

这工作正常,但现在客户希望在区号和接下来的三个数字之间有一些填充。所以我需要代码像这样

<span id='telephone'><span class='spacer'>(407)</span>888-9999</span>";
Run Code Online (Sandbox Code Playgroud)

css php

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

是什么 !!和Ruby中的其他一些东西?

我一直在挖掘一些红宝石宝石代码,我遇到了这些并且不确定它们意味着什么

def success?
  !!@success
end

def failure?
  !@success
end

cattr_accessor :test_response
Run Code Online (Sandbox Code Playgroud)

最后这段代码

class_inheritable_accessor :attributes
self.attributes = []

def self.attribute(name, options={})
  top_level_name = name.to_s.split(".").last.underscore
  define_method top_level_name do
    read_attribute name
  end
Run Code Online (Sandbox Code Playgroud)

如果你只知道一两个那么好......我只想了解他们......谢谢

ruby rubygems ruby-on-rails

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

如何更改网址路径的最后一个组件?

"http://something.com:6688/remote/17/26/172"
Run Code Online (Sandbox Code Playgroud)

如果我有值172,我需要将网址更改为175

"http://something.com:6688/remote/17/26/175"
Run Code Online (Sandbox Code Playgroud)

我怎么能用JavaScript做到这一点?

javascript

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

摆脱美元符号?

好的,我正在通过我正在编写的PHP脚本导入csv,电子表格的值为$ 4090,00,我需要使用PHP在mysql十进制字段中插入这些值.有没有一种简单的方法可以摆脱$ if if if in PHP

php

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