小编Mex*_*xer的帖子

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

Rails 3:将数组的所有元素相乘

假设我有一个数组A = [1,2,3,4,5]

如何将所有元素与ruby相乘并获得结果?1*2*3*4*5 = 120

如果有一个元素0怎么办?我怎么能忽略这个元素?

ruby

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

活动管理员:包括Javascript

我想将Gon(https://github.com/gazay/gon)添加到我的activeadmin

但我需要添加这一行

<%= include_gon %>
Run Code Online (Sandbox Code Playgroud)

到布局的头部

但我无法弄清楚如何?

layout ruby-on-rails activeadmin

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

Rails:路由到自定义控制器操作

我很难理解路线,希望有人能帮助我.

这是我的自定义控制器

class SettingsController < ApplicationController
  before_filter :authenticate_user!

    def edit
      @user = current_user
    end

    def update
      @user = User.find(current_user.id)
      if @user.update_attributes(params[:user])
        # Sign in the user bypassing validation in case his password changed
        sign_in @user, :bypass => true
        redirect_to root_path
      else
        render "edit"
      end
    end
end
Run Code Online (Sandbox Code Playgroud)

我有文件设置/ edit.html.erb和我的链接

<li><%= link_to('Settings', edit_settings_path) %></li>
Run Code Online (Sandbox Code Playgroud)

路线

get "settings/edit"
Run Code Online (Sandbox Code Playgroud)

不起作用,因为我得到了

undefined local variable or method `edit_settings_path' for #<#<Class:0x00000001814ad8>:0x00000002b40a80>
Run Code Online (Sandbox Code Playgroud)

我有什么途径可以给这个?我无法弄清楚.如果我把"/ settings/edit"而不是路径放在一个其他资源页面上就会搞砸,因为资源名称是在设置/编辑之前放置的

谢谢

controller routes ruby-on-rails

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

Rails 3:数组中每个元素的单选按钮

如何在一个对象数组中循环并为表单中的每个对象创建一个单选按钮或复选框?

ruby-on-rails

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

如何将庞大的实时数据库转变为小型测试数据库?

我正在为一家公司开发一个API,该公司在使用测试数据维护一个好的测试数据库方面做得不好.MySQL数据库结构非常庞大和复杂,实时数据库应该在160-200GB左右.

因为我很懒,而且不想从头开始为所有表创建测试数据,我想知道将这么大的数据库变成一个小型测试数据库的最佳方法是什么,这样可以保存所有数据与他们的关系以正确的形式.有一种简单的方法可以使用某种类型的脚本来检查数据库模型,并知道在将数据库缩小到更小的大小时需要保留或删除哪种数据?

或者我注定要完成创建自己的测试数据的繁琐任务?

mysql sql database testing database-migration

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

活动管理员:在自定义页面上使用datepicker表单

好吧,我在Active Admin中创建了一个名为"Newest Rooms"的自定义页面,它显示了一个包含当前日期的酒店房间的表格.

现在我想在此自定义页面中添加一个表单,我可以在其中选择日期.我已设法通过Datepicker使表单显示:

<%= semantic_form_for :newest_rooms, :builder => ActiveAdmin::FormBuilder do |f|
   f.inputs do
     f.input :Datum, :as => :datepicker
   end
   f.buttons
end %>
Run Code Online (Sandbox Code Playgroud)

但不知道如何将其发送到正确的控制器和方法HotelRoom.newest_rooms

我希望有人可以向我解释如何做到这一点.我添加了以下代码:

newest_room.rb

ActiveAdmin.register_page "Newest Rooms" do

  menu :label => "Newest Rooms"


  content do
      render "newest_rooms"
  end
end
Run Code Online (Sandbox Code Playgroud)

_newest_room.html.erb

<% @cities = Hotel.cities %>

<%= semantic_form_for :newest_rooms, :builder => ActiveAdmin::FormBuilder do |f|
   f.inputs do
     f.input :Datum, :as => :datepicker
   end
   f.buttons
end %>

<ul class="room_list">
<% @cities.each do |c| %>
<li>
    <table>
    <tr>
        <td>
            <h2><%= c.City %></h2> …
Run Code Online (Sandbox Code Playgroud)

forms ruby-on-rails activeadmin

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

如何将 Bootstrap 的容器 div 调整为距左视口边缘 100 像素?

我正在使用 Twitter Bootstrap 固定布局,其中容器div具有:

margin-left: auto;
margin-right: auto;
Run Code Online (Sandbox Code Playgroud)

所以它总是停留在中心。

我想要做的是定位容器,使左侧浏览器窗口边框和容器之间有 100 像素的间隙。当窗口变小时,我希望容器移动到窗口的边界。

我怎样才能做到这一点?

html css twitter-bootstrap

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

SQL:返回带有计算列匹配百分比的用户表?

我目前正在编写一个基于回答问题匹配用户的webapp.我只在一个查询中实现了我的匹配算法,并将其调整到目前为止需要8.2ms来计算2个用户之间的匹配百分比.但我的webapp必须获取用户列表并遍历执行此查询的列表.对于5000个用户,我的本地计算机需要50秒.是否可以将所有内容放在一个查询中,该查询返回一个包含user_id的列和一个包含计算匹配的列?或者存储过程是一个选项?

我目前正在使用MySQL,但愿意在需要时切换数据库.

对于任何对架构和数据感兴趣的人,我创建了一个SQLFiddle:http://sqlfiddle.com/#!2/84233/1

和我的匹配查询:

SELECT COALESCE(SQRT( (100.0*as1.actual_score/ps1.possible_score) * (100.0*as2.actual_score/ps2.possible_score) ) - (100/ps1.commonquestions), 0) AS perc
  FROM (SELECT SUM(imp.value) AS actual_score 
      FROM user_questions AS uq1
      INNER JOIN importances imp ON imp.id = uq1.importance
      INNER JOIN user_questions uq2 ON uq2.question_id = uq1.question_id AND uq2.user_id = 101
        AND (uq1.accans1 = uq2.answer_id 
          OR uq1.accans2 = uq2.answer_id
          OR uq1.accans3 = uq2.answer_id
          OR uq1.accans4 = uq2.answer_id)
      WHERE uq1.user_id = 1) AS as1, 
  (SELECT SUM(value) AS possible_score, COUNT(*) AS commonquestions
      FROM user_questions AS uq1
      INNER …
Run Code Online (Sandbox Code Playgroud)

mysql sql postgresql stored-procedures common-table-expression

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

SQL查询:使用where子句连接两个表

我有一个SQL查询的问题.我得到以下查询工作,这非常基本:

SELECT *
FROM table1
WHERE Date = CURDATE()
Run Code Online (Sandbox Code Playgroud)

table1中有一列被调用h_id,一table2列有列h_idname

我想加入这两个表,以便从当前日期开始有表2中的名称.

我试过这个,但似乎没有用

SELECT t2.name, t1.field2
FROM table1 t1
INNER JOIN table2 t2 ON t1.H_ID = t2.H_ID
WHERE t1.Date = CURDATE( )
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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