小编The*_*hts的帖子

Resque,Devise和admin身份验证

使用Resque和Devise,我有用户的角色,如:

User.first.role #=> admin
User.last.role #=> regular
Run Code Online (Sandbox Code Playgroud)

我想为Resque设置身份验证.所以,在config/routes.rb里面我有:

namespace :admin do
  mount Resque::Server.new, :at => "/resque", :as => :resque
end
Run Code Online (Sandbox Code Playgroud)

当然,所有登录用户都可以访问它.

有没有办法使用User.role的角色?只有具有"admin"角色的用户才能访问它.

非常感谢.

ruby-on-rails resque devise

29
推荐指数
4
解决办法
7000
查看次数

错误后保留表单字段(RoR)

验证后,我收到一个错误,然后我又回来了:action => :new.表单上的某些字段已经填满,所以我想在错误消息之后保持填充.怎么做?

ruby forms ruby-on-rails

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

Rails - 带"点"的参数(例如/google.com)

如何强制Rails考虑一个带有值中的点的param,如google.com(例如/some_action/google.com)单个param而不是"id" => "google", "format"=> "com"

参数值应该是 "id" => "google.com"

ruby ruby-on-rails

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

jQuery,找到li类名(在ul里面)

我有一些李里面的ul.所有li都有一个id"#category"但不同的类(如".tools",".mil",".apple").

使用jQuery.我做 :

$("li#category").click(function(){ some_other_thing ( .... )});
Run Code Online (Sandbox Code Playgroud)

现在我必须在some_other_thing()函数中放置一个li的类"name" - (确实是一个字符串)而不是....

怎么做?

javascript jquery

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

Mongoid和ActiveRecord生成器

我的Rails 3.1应用程序中有ActiveRecord(MySQL)和Mongoid.一切都很好,除了所有发电机使用mongoid生成模型.这样,当我:

rails g model user
Run Code Online (Sandbox Code Playgroud)

我收到类似mongoid的模型,但我需要ActiveRecord结构和迁移.

我怎样才能切换回AR?

activerecord mongoid ruby-on-rails-3

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

更改默认路由名称

在我的Rails 3.1应用程序中,我有一个UsersController,它给我/用户URL.

但我需要/ u代替所有REST操作.

最佳做法是什么?

routes ruby-on-rails-3

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

ON DUPLICATE KEY UPDATE - 添加到现有值

我有 SQL (MySQL 5.x) 查询,如:

           INSERT INTO table (val1),
           ON DUPLICATE KEY UPDATE `val1` = VALUES(`val1`)
Run Code Online (Sandbox Code Playgroud)

这工作正常。

现在我需要用 VALUES( val1) + ruby​​ 变量的总和来更新它。

           INSERT INTO table (val1),
           ON DUPLICATE KEY UPDATE `val1` = VALUES(`val1`) + #{ruby_variable}
Run Code Online (Sandbox Code Playgroud)

给我一个错误。

(Ruby 这里只是一个例子,实际上我需要求和 VALUES( val1) + integer)

怎么做?

ruby mysql sql

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

正则表达式解析使用Nokogiri

使用Nokogiri,我需要解析一个块:

<div class="some_class">
  12 AB / 4+ CD
  <br/>
  2,600 Dollars
  <br/> 
</div>
Run Code Online (Sandbox Code Playgroud)

如果它们存在ab,我需要得到它们cddollars值.

ab = p.css(".some_class").text[....some regex....]
cd = p.css(".some_class").text[....some regex....]
dollars = p.css(".some_class").text[....some regex....]
Run Code Online (Sandbox Code Playgroud)

那是对的吗?如果是这样,有人可以帮我用正则表达式来解析ab,cddollars值?

ruby regex nokogiri

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

如何在给定值内按关联模型排序?

我有模型项目和模型统计.

 Item
   has_many :stats

 Stat
   belongs_to :items
Run Code Online (Sandbox Code Playgroud)

在模型(例如mysql表)Stat中有3个字段:rating skin_id item_id

因此,对于Stat,它可能是,如:

@item.stats => Array of stats for records with item_id = 1, with a differer skin_id
Run Code Online (Sandbox Code Playgroud)

我需要按照"评级"对给定的skin_id排序所有项目.

就像是:

@items = Item.all.order('stats[currtnt_skin.id] DESC') (of course it doesn't work)
Run Code Online (Sandbox Code Playgroud)

换句话说,我需要在数组中排序:

@stats = @items.stats[current_skin.id]
@items.order (... by @stats ...)
Run Code Online (Sandbox Code Playgroud)

怎么做?

sorting activerecord ruby-on-rails associations

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

Nokogiri和随机div名称

使用Nokogiri和Ruby.

我有一个用div id解析的页面,如:

div id ="some-list-number ^ 875"

数字后面的数字 - 数字^随机变化,我就是不能做

doc.css('#wikid-list-genres^875').each do |n|  
       puts n.text.to_s
end
Run Code Online (Sandbox Code Playgroud)

但基本结构总是相同的 - 数字^ ..一些数字......

所以我需要某种野生面具来表示这些数字.

我如何使用ruby和Nokogiri来解决这个问题?

谢谢!

ruby wildcard nokogiri

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