小编Jas*_*zek的帖子

RoR:使用application.rb访问模型

我正在开发一个简单的Web应用程序,它具有用户模型和角色模型(以及其他),以及包含许多控制器的管理部分.我想使用before_filter来检查会话中用户的用户是否有'can_access_admin'标志.

我在application.rb中有这个代码:

def check_role @user = session [:user]

if @ user.role.can_access_admin.nil?|| !@user.role.can_access_admin render:text =>"您当前的角色不允许访问管理区域." 返回结束

然后我在其中一个管理控制器中有这个代码:

class Admin :: BlogsController <ApplicationController before_filter:check_role

def list @blogList = Blog.find(:all)end end

当我尝试查看列表操作时,我收到此错误:

未定义的方法'角色'为用户...

任何人都知道我必须做什么才能在application.rb中识别角色关联?(请注意,关联配置正确,@ user.role在我试图使用的其他地方工作正常)

ruby ruby-on-rails

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

PyQt:没有这样的插槽

我开始学习Qt4和Python,跟随我在互联网上找到的一些教程.我有以下两个文件:

lcdrange.py:

from PyQt4 import QtGui, QtCore

class LCDRange(QtGui.QWidget):                        
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)

        lcd = QtGui.QLCDNumber(2)

        self.slider = QtGui.QSlider()
        self.slider.setRange(0,99)
        self.slider.setValue(0)

        self.connect(self.slider, QtCore.SIGNAL('valueChanged(int)'),
                     lcd, QtCore.SLOT('display(int)'))
        self.connect(self.slider, QtCore.SIGNAL('valueChanged(int)'),
                     self, QtCore.SIGNAL('valueChanged(int)'))

        layout = QtGui.QVBoxLayout()
        layout.addWidget(lcd)
        layout.addWidget(self.slider)
        self.setLayout(layout)

    def value(self):
        self.slider.value()

    def setValue(self,value):
        self.slider.setValue(value)
Run Code Online (Sandbox Code Playgroud)

main.py:

import sys
from PyQt4 import QtGui, QtCore

from lcdrange import LCDRange

class MyWidget(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)

        quit = QtGui.QPushButton('Quit')
        quit.setFont(QtGui.QFont('Times', 18, QtGui.QFont.Bold))
        self.connect(quit, QtCore.SIGNAL('clicked()'), QtGui.qApp, QtCore.SLOT('quit()'))

        grid = QtGui.QGridLayout()
        previousRange = None

        for row in …
Run Code Online (Sandbox Code Playgroud)

ruby python qt4 pyqt

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

Java正则表达式问题

我正在研究这段代码,它检查一行动作脚本3代码是否存在一个类型(MovieClip,Sprite,以及类路径中定义的自定义类),这些代码正在被迭代的集合中.

for (String type: typeList) {
    if (input.contains(type)) {
        // dome something here
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,一些自定义类型名称还包含另一种类型的名称:

Custom type: fSceneController
Contains flash type: Scene
Run Code Online (Sandbox Code Playgroud)

所以.contains方法无法正常工作.我想在循环中使用正则表达式,模式检查类型,并确保在类型之前或之后没有a-zA-Z0-9.

Pattern p = Pattern.compile("<stuff here>"+ type + "<more stuff here>");
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我确定我应该在类型之前和之后放置什么,以便可以从可能包含部分文本的其他类型中清楚地检测到类型本身?

或者也许建议一种我可以用来实现同一目标的不同方法?

java regex

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

WP:自定义帖子类型,重写网址给404

我正在注册一个自定义帖子类型,如下所示:

register_post_type('agent_info', array(
                'labels' => array('name' => __('Agents'), 
                           'singular_name' => __('Agent'),
                           'add_new_item' => __('Add New Agent'),
                           'edit_item' => __('Edit Agent'),
                     ),
                    'public' => true,
            '_builtin' => false,
            'query_var' => true,
            'rewrite' => array('slug' => 'agents', 'with_front' => false),
                    'show_ui' => true,
                    'supports' => array('title')
            ));
Run Code Online (Sandbox Code Playgroud)

当我尝试使用'/ agents/agent-name-slug'访问代理时出现404错误,但是我将代理更改为agent_info,它运行正常.我错过了什么让重写的东西正常工作?

wordpress wordpress-plugin

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

将元组列表列表转换为单个元组列表

我有一个大的列表,看起来基本上是这样的:

让someList = [[(1,2);(2,3); etc]; [(1,2);(2,3);等]; 等等]

包含列表的列表,其中包含元组.什么是将其减少到所有元组的单个列表的最佳方法?

f#

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

无需压缩即可创建zip样式文件

我知道有很多免费且不那么免费的压缩库,但是对于我正在处理的项目,我需要能够从流中获取文件数据并将其放入某种类型的zip或pack文件中,但是没有压缩,因为我需要快速访问这些文件,而不必等待它们解压缩.

任何人都知道如何处理这个问题,或者是否有一些库那样做我不知道的?

c#

0
推荐指数
2
解决办法
4387
查看次数

正则表达式匹配问题

好吧,我答应自己有一天我会学习正则表达式..但今天不是那一天.

匹配的正确表达式#_是什么(其中_是任何字符EXCEPT {)?


澄清:

我正在研究Ruby的语法高亮系统,我正在定义注释规则.'{'未包含的规范是将注释与嵌入字符串中的变量区分开来.

ruby regex

0
推荐指数
1
解决办法
261
查看次数

LINQ 2 XML:简单的输入,大脑放屁与解决方案

所以我有这个简单的XML文本:

<errors xmlns="http://schemas.google.com/g/2005">
  <error>
    <domain>GData</domain>
    <code>InvalidRequestUriException</code>
    <internalReason>You must specify at least one metric</internalReason>
  </error>
</errors>
Run Code Online (Sandbox Code Playgroud)

提取internalReason元素值的最简单方法是什么?

c# linq-to-xml

0
推荐指数
1
解决办法
242
查看次数

Java/Scala双向MD5

我试图找到一些如何获取字符串并使用MD5散列它的样本,然后能够将哈希(正确的术语?)反向回原始字符串.

有没有人知道任何文档,说明如何做到这一点,或者理想情况下有任何可以共享的示例代码?

我已经阅读了java.security.MessageDisgest类,但这似乎只是单向的.我需要能够将哈希转换回原始数据.MD5是最好的算法,还是我应该完全看待别的东西?

java security encryption md5 scala

0
推荐指数
2
解决办法
1079
查看次数