小编Mag*_*ked的帖子

过滤器链暂停为[:login_required] rendered_or_redirected

希望我能够很好地解释这一点,但如果需要更多信息,请告诉我!

我正在构建一个用户可以创建"事件"的表单.此事件具有以下关系:

  • belongs_to:客户(客户has_many事件)
  • belongs_to:user(用户has_many事件)
  • has_one:incident_status(incident_status属于事件)

该表单允许用户将事件分配给用户(选择表单),然后选择事件状态.事件嵌套在客户中.

但是,我在服务器日志中获得以下内容:

Processing IncidentsController#create (for 127.0.0.1 at 2010-04-26 10:41:33) [POST]
Parameters: {"commit"=>"Create", "action"=>"create", 
"authenticity_token"=>"YhW++vd/dnLoNV/DSl1DULcaWq/RwP7jvLOVx9jQblA=", 
"customer_id"=>"4", "controller"=>"incidents", "incident"=>{"title"=>"Some Bad Incident", 
"incident_status_id"=>"1", "user_id"=>"2", "other_name"=>"SS01-042310-001"}}

User Load (0.3ms)   SELECT * FROM "users" WHERE ("users"."id" = 2) LIMIT 1
Redirected to http://localhost:3000/session/new
Filter chain halted as [:login_required] rendered_or_redirected.
Completed in 55ms (DB: 0) | 302 Found [http://localhost/customers/4/incidents]
Run Code Online (Sandbox Code Playgroud)

在我看来,它正在尝试收集有关用户的信息,即使它已经有了id(这是创建事件所需的全部内容),并且用户可能没有权限执行这样的select语句?我很困惑.

这是事件控制器中的相关(我认为)信息.

before_filter :login_required, :get_customer

def new
  @incident = @customer.incidents.build
  @users = @customer.users
  @statuses = IncidentStatus.find(:all)

  respond_to do |format|
    format.html # new.html.erb …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-plugins

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

Python:binascii.a2b_hex给出"奇数长度字符串"

我有一个十六进制值,我从文本文件中抓取,然后我将它传递给a2b_hex,将其转换为正确的二进制表示.这是我有的:

k = open('./' + basefile + '.key', 'r')
k1 = k.read()
k.close()
my_key = binascii.a2b_hex(k1)
Run Code Online (Sandbox Code Playgroud)

当我打印k1时,它是预期的:81e3d6df

这是错误消息:

Traceback (most recent call last):
  File "xor.py", line 26, in <module>
    my_key = binascii.a2b_hex(k1)
TypeError: Odd-length string
Run Code Online (Sandbox Code Playgroud)

有什么建议?谢谢!

python

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

获取Perl哈希中的数组长度

我有以下内容:

$data{host} -> [$i] -> {someotherstuff}
Run Code Online (Sandbox Code Playgroud)

如何获得[$ i]所在数组的长度?

perl

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

Rails:'无法在多对多关系中找到表'

我有两个以多对多关系设置的表:事件和用户.当用户登录并查看/事件页面(索引)时,我想显示与之关联的所有事件.不幸的是,发生以下错误:

Could not find table 'incidents_users'
Run Code Online (Sandbox Code Playgroud)

当我实际创建表'users_incidents'时,看起来rails正在寻找表'incidents_users'.'users_incidents'只保存user_id和incident_id.

我错过了一些明显的东西吗 我对rails很新,所以问题可能是我忽略的简单问题.

以下是incidents_controller.rb的相关部分

# GET /incidents
# GET /incidents.xml
def index
  @incidents = current_user.incidents

  respond_to do |format|
    format.html # index.html.erb
    format.xml  { render :xml => @incidents }
  end
end
Run Code Online (Sandbox Code Playgroud)

这是index.html.erb的相关部分

<% for incident in @incidents %>
  <tr>
    <td><%=h incident.other_id %></td>
    <td><%=h incident.title %></td>
    <td><%= link_to 'Show', [@customer, incident] %></td>
    <td><%= link_to 'Edit', edit_customer_incident_path(@customer, incident) %></td>
    <td><%= link_to 'Destroy', [@customer, incident], :confirm => 'Are you sure?', :method => :delete %></td>
  </tr>
<% end %> …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

当我尝试使用Perl读取文件时,为什么会出现"Bad File Descriptor"?

我试图一次读取一个40字节的二进制文件,然后检查所有这些字节是否为0x00,如果是,则忽略它们.如果没有,它会将它们写回另一个文件(基本上只是删除大块的空字节).

这可能不是最有效的方法,但我并不担心.但是,现在我收到了"错误的文件描述符"错误,我无法弄清楚原因.

my $comp = "\x00" * 40;
my $byte_count = 0;

my $infile = "/home/magicked/image1";
my $outfile = "/home/magicked/image1_short";

open IN, "<$infile";
open OUT, ">$outfile";
binmode IN;
binmode OUT;
my ($buf, $data, $n);
while (read (IN, $buf, 40)) { ### Problem is here ###
  $boo = 1;
  for ($i = 0; $i < 40; $i++) {
    if ($comp[$i] != $buf[$i]) {
      $i = 40;
      print OUT $buf;
      $byte_count += 40;
    }
  }
}
die "Problems! $!\n" if $!;

close …
Run Code Online (Sandbox Code Playgroud)

perl filehandle

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

Perl:通过这个时髦的阵列迭代?

我正在尝试迭代以这种特定方式构造的2D数组.这是否是构造数组的好方法是另一个问题 - 我仍然需要能够迭代它(如果可能的话).

@row1 = ( "Current Scan", "Last Month");
@row2 = ( "240", "0");
@row3 = ( "226", "209");
@row4 = ( "215", "207");

@array = (\@row1, \@row2, \@row3, \@row4);
print Dumper(@array);
printarray(@array);
Run Code Online (Sandbox Code Playgroud)

Dumper给我以下输出:

$VAR1 = [
          'Current Scan',
          'Last Month'
        ];
$VAR2 = [
          '240',
          '0'
        ];
$VAR3 = [
          '226',
          '209'
        ];
$VAR4 = [
          '215',
          '207'
        ];
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几个for循环但没有成功.每个只打印第一行($ VAR1)并退出.这是我最近的尝试:

sub printarray {
  @array = shift;
  $rowi = 0;
  foreach my $row (@array) {
    for (my $coli …
Run Code Online (Sandbox Code Playgroud)

arrays perl multidimensional-array

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

学习计算机(电气?)工程的免费资源?

首先,我刚刚从DEFCON 18返回,我完全受到启发,可以了解有关硬件的更多信息.例如,如何在徽章中添加LED?(http://www.grandideastudio.com/portfolio/defcon-18-badge/)我如何学习如何阅读原理图并了解我可以用它做什么?

我查看了亚马逊上的一些计算机工程书籍,但它们都非常昂贵.我也意识到他们甚至可能不是我想要的.有哪些免费资源可以学习如何修改硬件?

另外,作为附注,我非常精通软件.我还制造了计算机并在更高级别上使用硬件进行了一些操作,但我想深入了解一下.

谢谢!

computer-architecture

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

如何遍历此表?

我有下表:

self.keytable = {}
self.keytable.rotate_right = false
self.keytable.rotate_left = false
self.keytable.thrust = false
self.keytable.brake = false
self.keytable.fire = false
Run Code Online (Sandbox Code Playgroud)

我想遍历表并将每个值设置为false,但我必须错过Lua的一些细微差别.我没试过就试过以下内容:

for k,v in ipairs(self.keytable) do
    v = false
end
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

lua

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