我有这个HTML
div#permalink_section {
width: 960px
}Run Code Online (Sandbox Code Playgroud)
目前,这个CSS
<div id='permalink_section'>
<a href="here goes a very long link">here goes a very very long link</a>
</div>Run Code Online (Sandbox Code Playgroud)
链接文本可能很长,当它的长度超过div宽度时它会溢出div.当宽度超过div宽度时,有没有办法强制链接断开并继续下一行?
我有3个表:人员,团体和会员.成员资格是人和组之间的连接表,有3列:personId,groupId和description(text).
我想根据groupId从成员资格表中选择条目,但是根据与找到的成员资格相关联的人员的姓名对结果进行排序(名称是人员表的列)
SELECT * FROM "memberships" WHERE ("memberships".groupId = 32) ORDER BY (?????)
Run Code Online (Sandbox Code Playgroud)
是否可以在一个查询中实现此目的?
在我的应用程序中,我听取了Google Maps API的'bounds_changed'事件,发送ajax请求来更新网页上的某些div,具体取决于地图的新边界:
google.maps.event.addListener(map, 'bounds_changed', function() {
// here goes an ajax call
}
Run Code Online (Sandbox Code Playgroud)
当用户拖动地图时,会以高频率触发事件'bounds_changed'.太多了,发送到服务器的ajax请求太多了.
基本上我只想在用户停止在一段时间内移动地图(例如500ms)之后才进行ajax调用.我对Javascript没有很多经验,并尝试使用setTimeout和clearTimeout实现这一点,但没有成功.
任何想法将不胜感激:)
我有一个项目有很多任务,每个任务属于一个人.
在我的项目编辑表单中,我允许编辑现有任务并使用嵌套对象表单工具添加新任务(http://ryandaigle.com/articles/2009/2/1/what-s-new-in-edge-rails -nested-attributes):
<% project_form.fields_for :tasks do |task_form| %>
Run Code Online (Sandbox Code Playgroud)
当fields_for从数据库请求任务时,我想急切加载关联的Task Person对象,但我找不到解决方案.可能吗?在Project模型中,我可以使用:include选项定义我的has_many:tasks,但我宁愿避免这种情况,因为在处理项目任务时我不需要急切地加载Person对象.
现在我已经创建了第二个has_many关联:tasks_including_person和相应的accepts_nested_attributes_for,并在我的fields_for中使用它.它有效,但我不想创建像这样的特定关联.
我使用Rails 3和RSpec 2.6.0.
不确定这是否可行,但这是我想做的事情:
describe UsersController do
let(:user) { Fabricate :user }
describe "GET /user/:id" do
should_return_401_code_if_user_is_not_confirmed :get, :show, :id => user.id
end
describe "PUT /user/:id" do
should_return_401_code_if_user_is_not_confirmed :put, :update, :id => user.id
end
end
Run Code Online (Sandbox Code Playgroud)
我试着像这样实现宏:
module ControllerMacros
def should_return_401_code_if_user_is_not_confirmed(verb, action, params = {})
it "returns a 401 code if the user is not an admin" do
send verb, action, params
response.code.should == "401"
end
end
end
Run Code Online (Sandbox Code Playgroud)
但是当运行这些规格时,我得到了错误undefined local variable or method 'user'.我试图切换到在前一个块中定义的@user变量,但它也不起作用.我怀疑是因为我不是一个例子.
是否可以传递给let或在before块中定义的控制器宏参数?
谢谢!
我有以下Sinatra 1.2.1应用程序代码:
# app.rb
require 'sinatra'
get '/' do
logger.info "COUCOU"
'Hello world!'
end
Run Code Online (Sandbox Code Playgroud)
然后启动服务器ruby -rubygems app.rb.当我去http:// localhost:4567时,我收到错误:
NameError at /
undefined local variable or method `logger' for #<Sinatra::Application:0x00000100d91f88>
file: app.rb location: block in <main> line: 4
Run Code Online (Sandbox Code Playgroud)
我是否需要添加或配置某些内容才能在Sinatra中启用日志记录?阅读Sinatra README和文档,默认情况下启用日志记录Sinatra::Application.
我正在尝试做这样的事情,不必手动编写一系列test块:
test_cases = %{
"foo" => 1,
"bar" => 2,
"baz" => 3,
}
Enum.each(test_cases, fn({input, expected_output}) ->
test "for #{input}" do
assert(Mymodule.myfunction input) == expected_output
end
end)
Run Code Online (Sandbox Code Playgroud)
但是,在运行此代码时,我得到的错误undefined function input/0就行了assert(Mymodule.myfunction input) == expected_output.
有没有办法实现我想要的?
我正在使用PostgreSQL 9.1.1和Rails 3.2.8.使用NewRelic的开发模式我注意到在我的服务器启动或重启后的第一个请求期间,与后续请求期间相比,几个SQL查询需要更长的时间.
是否有任何理由,这是由于准备好的陈述?
controller ×1
css ×1
dom-events ×1
elixir ×1
google-maps ×1
html ×1
javascript ×1
logging ×1
macros ×1
model ×1
postgresql ×1
routing ×1
ruby ×1
sinatra ×1
sql ×1
sql-order-by ×1
width ×1
word-wrap ×1