小编Zab*_*bba的帖子

Rails - 在Rails控制台中,当你保存并弄错时,你怎么能找到原因?

在Rails控制台中,我正在创建一个记录,然后输入@ record.save,我得到了错误,但我无法弄清楚为什么?Rails C中有没有办法输出保存失败的原因?

谢谢

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

13
推荐指数
2
解决办法
5658
查看次数

小于运算符会导致xsl-if中的错误"格式不正确"

我正在阅读w3cschools XSLT教程,我在这个页面:xsl-if.

在该页面上(红色)是文本<xsl:if test="price &gt; 10">.这有效.我修改了要使用的代码,"&lt;"并且工作正常.

我测试过<xsl:if test="price > 10">(注意使用>而不是&gt;).这也有效.

但这失败了: <xsl:if test="price < 10">.错误是XML Parsing Error: not well-formed ,它指向<表达式中的符号.

如果>符号工作正常,为什么使用<失败?(我正在使用FireFox)

xml xslt

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

使用cancan防止访问控制器

我有一个管理员控制器,我希望只有定义为管理员的用户才能访问该控制器.

我的能力课:

class Ability
  include CanCan::Ability

  def initialize(user)
    if user.admin?
      can :manage, :all
    else
      can :read, :all
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我的管理控制器:

class AdminController < ApplicationController
  load_and_authorize_resource

  def index
  end

  def users_list
  end
end
Run Code Online (Sandbox Code Playgroud)

当我尝试访问/admin/users_list(使用管理员用户或没有)时,我收到以下错误:uninitialized constant Admin

我究竟做错了什么?这是限制访问控制器的正确方法吗?

authorization cancan ruby-on-rails-3

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

在Unicode中查找字形相似的字符?

可以说我有角色Ú,Ù,Ü.所有这些都与英语U字面相似.

是否有一些列表或算法来执行此操作:

  • 鉴于Ú或Ù或Ü返回英语U.
  • 给定英语U,返回所有U相似字符的列表

我不确定所有字体的Unicode字符的代码点是否相同?如果是的话,我想可以有一些简单的方法和有效的方法来做到这一点?

UPDATE

如果你正在使用Ruby,那么有一个可用于unicode的gem 可能会在某些情况下有所帮助.

unicode glyph

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

如何最好地将地址与rails中的多个模型相关联?

关于SO的这个问题似乎与我的问题有关,但我不确定我的问题是否得到了回答.

一个地址可以属于多个模型(UserProfile和Event)实现这个的正确方法是什么?

基本表:

user_profiles(id)
events(id)
Run Code Online (Sandbox Code Playgroud)

实现地址表的选项:

  1. addresses(id,user_profile_id,event_id)
    这种方法似乎很糟糕,因为如果明天地址需要属于另一个模型,我必须添加该id字段.
    此外,我还不知道,但添加一个新的id字段可能会导致一些代码中断?

  2. addresses(id,model_type,model_id)
    这是多态的,对吧.我不知道为什么,但我对此感到警惕?

  3. 还有其他方法吗?

注意:

我想我可以制作这样的表格,我想:

user_profiles(id,address_id)
events(id,address_id)
Run Code Online (Sandbox Code Playgroud)

但是,这意味着同样address_id可以属于不同的模型.我想它不应该那样,因为例如说事件的地址需要改变,但它不应该影响地址user_profile.所以这将是这样的(我认为是错误的):

@current_user_profile.address = some_new_address
#this would have changed the address for both the user_profile *and* the event
@current_user_profile.save 
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails

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

从哈希中返回一个键?

我想知道如何从哈希返回一个特定的密钥?

例:

moves = Hash["Kick", 100, "Punch", 50]
Run Code Online (Sandbox Code Playgroud)

如何从这个哈希中返回第一个"Kick"键?

注意:我知道以下函数将返回哈希中的所有键,但我只想返回一个键.

moves.keys #=> ["Kick", "Punch"]
Run Code Online (Sandbox Code Playgroud)

ruby hash key

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

LESS CSS中的`&::`语法是什么?

我一直在看twitter bootstrap并遇到一些语法,我不知道它的作用:

来自buttons.less:

button.btn,
input[type="submit"].btn {
  &::-moz-focus-inner {
  padding: 0;
    border: 0;
  }
Run Code Online (Sandbox Code Playgroud)

是什么&::&::-moz-focus-inner呢?

我知道它&是'父选择器',并且a :是伪选择器的语法的一部分:hover,但是,第二个:是什么?

PS.我一直在寻找一个LESS语法参考,但除了lesscss.org上的一页之外,我找不到任何关于LESS的文档.除了那一页之外,是否没有LESS的文件?

css less twitter-bootstrap

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

如何使`thin` webserver打印日志到STDOUT

上下文:要将localhost作为SSL运行,我按照此站点上说明进行操作

设置SSL证书后,为了运行本地rails服务器,该站点说:

thin start --ssl <some more options>
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我注意到我不再看到Rails日志被打印到STDOUT.

我如何通过--ssl和其他选项thin?这不起作用:

bundle exec rails s thin --ssl

.../rails/commands/server.rb:33:in `parse!': 
    invalid option: --ssl (OptionParser::InvalidOption)
Run Code Online (Sandbox Code Playgroud)

或者,如何thin将Rails日志输出到STDOUT?

thin ruby-on-rails-4

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

如何在Ruby 1.8.7中创建具有特定时间的Time对象?

在Ruby 1.9.2中我们可以做到:

Time.new(2008,6,21, 13,30,0, "+09:00")
Run Code Online (Sandbox Code Playgroud)

如何在Ruby 1.8.7中做同样的事情?

ruby

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

类/对象悖论的混乱

在"The Well Grounded Rubyist"(摘录)一书中,David Black谈到了"Class/Object Chicken-and-Egg Paradox".我很难理解整个概念.

有人可以用更好/更容易/类比/其他术语来解释它吗?

引用(强调我的):

这个类Class本身就是一个例子; 也就是说,它是一个Class 对象.而且还有更多.还记得上课Object吗?嗯,Object 是一个类...但类是对象.所以,Object是一个对象.而且 Class是一堂课.并且Object是一个类,并且Class是一个对象.

哪个先来?Class除非该类Object已存在,否则如何创建该类?但是,如果有一个类可以有实例,那么怎么会有一个类Object (或任何其他类)Class呢?

处理这个悖论的最好方法,至少就目前来说,是忽略它.为了让类和对象系统运行起来,Ruby必须做一些鸡蛋或鸡蛋的东西 - 然后,循环和悖论并不重要.在编程过程中,您只需要知道类是对象,被调用类的实例 Class.

(如果你想简要地知道它是如何工作的,就像这样:每个对象都有一个内部记录,它是一个实例的类,并且对象内部的记录Class指向它Class.)

ruby

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