是否有适用于rails3的https://github.com/eladmeidar/rails_indexes的gem或插件?
假设我有一个数组A = [1,2,3,4,5]
如何将所有元素与ruby相乘并获得结果?1*2*3*4*5 = 120
如果有一个元素0怎么办?我怎么能忽略这个元素?
我想将Gon(https://github.com/gazay/gon)添加到我的activeadmin
但我需要添加这一行
<%= include_gon %>
Run Code Online (Sandbox Code Playgroud)
到布局的头部
但我无法弄清楚如何?
我很难理解路线,希望有人能帮助我.
这是我的自定义控制器
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"而不是路径放在一个其他资源页面上就会搞砸,因为资源名称是在设置/编辑之前放置的
谢谢
我正在为一家公司开发一个API,该公司在使用测试数据维护一个好的测试数据库方面做得不好.MySQL数据库结构非常庞大和复杂,实时数据库应该在160-200GB左右.
因为我很懒,而且不想从头开始为所有表创建测试数据,我想知道将这么大的数据库变成一个小型测试数据库的最佳方法是什么,这样可以保存所有数据与他们的关系以正确的形式.有一种简单的方法可以使用某种类型的脚本来检查数据库模型,并知道在将数据库缩小到更小的大小时需要保留或删除哪种数据?
或者我注定要完成创建自己的测试数据的繁琐任务?
好吧,我在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) 我正在使用 Twitter Bootstrap 固定布局,其中容器div具有:
margin-left: auto;
margin-right: auto;
Run Code Online (Sandbox Code Playgroud)
所以它总是停留在中心。
我想要做的是定位容器,使左侧浏览器窗口边框和容器之间有 100 像素的间隙。当窗口变小时,我希望容器移动到窗口的边界。
我怎样才能做到这一点?
我目前正在编写一个基于回答问题匹配用户的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
我有一个SQL查询的问题.我得到以下查询工作,这非常基本:
SELECT *
FROM table1
WHERE Date = CURDATE()
Run Code Online (Sandbox Code Playgroud)
table1中有一列被调用h_id,一table2列有列h_id和name
我想加入这两个表,以便从当前日期开始有表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 ×3
activeadmin ×2
mysql ×2
controller ×1
css ×1
database ×1
forms ×1
html ×1
layout ×1
postgresql ×1
routes ×1
ruby ×1
sql-server ×1
testing ×1