使用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"角色的用户才能访问它.
非常感谢.
验证后,我收到一个错误,然后我又回来了:action => :new
.表单上的某些字段已经填满,所以我想在错误消息之后保持填充.怎么做?
如何强制Rails考虑一个带有值中的点的param,如google.com
(例如/some_action/google.com
)单个param而不是"id" => "google", "format"=> "com"
?
参数值应该是 "id" => "google.com"
我有一些李里面的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" - (确实是一个字符串)而不是....
怎么做?
我的Rails 3.1应用程序中有ActiveRecord(MySQL)和Mongoid.一切都很好,除了所有发电机使用mongoid生成模型.这样,当我:
rails g model user
Run Code Online (Sandbox Code Playgroud)
我收到类似mongoid的模型,但我需要ActiveRecord结构和迁移.
我怎样才能切换回AR?
在我的Rails 3.1应用程序中,我有一个UsersController,它给我/用户URL.
但我需要/ u代替所有REST操作.
最佳做法是什么?
我有 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)
怎么做?
使用Nokogiri,我需要解析一个块:
<div class="some_class">
12 AB / 4+ CD
<br/>
2,600 Dollars
<br/>
</div>
Run Code Online (Sandbox Code Playgroud)
如果它们存在ab
,我需要得到它们cd
和dollars
值.
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
,cd
和dollars
值?
我有模型项目和模型统计.
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)
怎么做?
使用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来解决这个问题?
谢谢!