小编SD1*_*990的帖子

OR运算符和Ruby where子句

可能真的很容易,但我无法在线查找关于此的文档我在Ruby中有两个activerecord查询,我想通过OR运算符连接在一起

@pro = Project.where(:manager_user_id => current_user.id )
@proa = Project.where(:account_manager => current_user.id)
Run Code Online (Sandbox Code Playgroud)

我是红宝石的新手,但我自己尝试使用||

@pro = Project.where(:manager_user_id => current_user.id || :account_manager => current_user.id)
Run Code Online (Sandbox Code Playgroud)

这不起作用,所以1.我想知道如何在Ruby和2中实际执行此操作.如果那个人也可以在这样的ruby语句中让我对布尔语法有所了解.例如AND,OR,XOR ......

ruby activerecord ruby-on-rails-3

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

Jquery Rails 3 ...表单提交两次...删除两次...帮助

似乎eveyone有这个问题,但没有人有一个非专业人士的条款答案,甚至没有适当的解决方案.

我有一个使用ajax提交表单的表单,并自动将其添加到文本字段下面的列表中.表单提交两次,因此我有两个相同的(除了ID)记录.更糟糕的是当你试图删除它不会更新页面,因为它试图删除相同的记录两次.

我希望有人在那里有一个很好的答案...顺便说一下我是铁杆的新手.码:

index.html.erb

<h1>SSCC</h1>
<div id="orderline_form">
    <%= render 'form' %>
</div>

<ul id="orderlines">
    <%= render :partial => @orderlines.reverse %>
</ul>
Run Code Online (Sandbox Code Playgroud)

_form.html.erb

<%= form_for(@orderline, :remote => true) do |f| %>
<div class="field">
    <%= f.label :Order_ID %>
    <%= f.text_field :order_id %><br/>
    <%= f.label :SSCC %>
    <%= f.text_field :sscc %>
</div>
<div class="actions">
    <%= f.submit %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

_order_line.html.erb

<%= content_tag_for(:li, order_line) do %>

<%= order_line.id %> |
<%= order_line.order_id %> |
<%= order_line.sscc %>
(<%= link_to 'Delete', order_line, :confirm …
Run Code Online (Sandbox Code Playgroud)

jquery ruby-on-rails form-submit ruby-on-rails-3

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

在ruby中查找数组和活动记录变量之间的相同值

应该是一个简单的,可能有点复杂的标题.

我有一个包含记录的变量:

@record = Records.all
Run Code Online (Sandbox Code Playgroud)

和一个包含一些task_id的数组:

@array #has for e.g. [1,2,3]
Run Code Online (Sandbox Code Playgroud)

我想做什么检查@records中记录列表的task_id列,看它们是否包含数组中的任何数字.如果他们这样做,那么我希望将这些数字放入另一个数组中.

我知道这很简单,但我一直很困惑,因为我对ruby语法很新.

ruby activerecord ruby-on-rails

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

这个代码是哪种排序技术?

有人让我对数组进行排序,我做了如下操作.现在我们正在争论这是哪种排序技术.在向我解释他所知道的不同分类技术之后,他将其归类为泡泡,但我认为不是!但它确实排序!

C代码:

void sort(void){

int a[9]={4,2,1,3,5,7,5,6,8};
int i,j,temp;

for(i=0;i<9;i++)
{
    for(j=0;j<i;j++)
    {
        if(a[j] > a[i])
        {
            temp = a[i];
            a[i] = a[j];
            a[j] = temp;
        }
    }

}

for(i=0;i<9;i++)
{
    printf("\n%d",a[i]);
}
}
Run Code Online (Sandbox Code Playgroud)

根据他同意的我所说的这是泡沫,但也将前者归为同样的.我的意思是必须有一个名字!

for(i=0;i<9;i++)
{
    for(j=0;j<8;j++)
    {
        if(a[j] > a[j+1])
        {
            temp = a[j+1];
            a[j+1] = a[j];
                a[j] = temp;
        }
    }    

}
Run Code Online (Sandbox Code Playgroud)

c sorting bubble-sort

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

如何在C中存储以0开头的数字

我只是想id问这个问题,看它是否真的可以完成.

如果我想存储像"00000000000001"这样的数字,最好的方法是什么?请记住,这也必须定期增加.

我想要有一种方法可以用整数做到这一点,或者我必须转换为沿线某处的char数组.这样可以,但尝试增加一个字符串是一种痛苦.

c

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

Python将数字除以99,然后检查它是否等于数字b par 2位数

我正在尝试编写一个程序,首先检查是否可以通过交换2位来从数字a到数字b.我的下面代码设计从53150220288开始,然后检查是否可以通过仅更改2位数来达到编号537163806382.所以基本上我只想更改数字537163806382的2位数,以便新数字是99的倍数.然后将它们输出到文本文件.我正在编写这个程序来为我做这个,但它实际上是为了数学竞赛.

f = open('Blank.txt', 'w')
a = 53150220288
b = 537163806382
b = str(b)
c = 0
while a <= 1000000000:
    for i in range(len(b)):
        if b[i] == a[i]:
            c = c
        else:
            c = c + 1
    if c == 2:
        a = str(a)
        print(a, file=f)
    else:
        c = 0
        a = int(a)
        a = a + 99

f.close()
Run Code Online (Sandbox Code Playgroud)

上面代码的问题是它输出绝对没有!我不知道为什么?

python math divide python-3.x

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