小编Flo*_*nt2的帖子

Word包装一个链接,因此它不会溢出其父div宽度.

我有这个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宽度时,有没有办法强制链接断开并继续下一行?

html css width word-wrap

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

如何在Rails 3的模型中使用路由助手?

在模型回调中,我进行API调用,并且需要为API提供一些URL.这些URL很容易由路由助手生成.

在这个答案 中给出的解决方案在Rails 3中不再起作用.

有解决方案吗 谢谢 :)

routing model ruby-on-rails-3

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

来自另一个表的列的SQL顺序

我有3个表:人员,团体和会员.成员资格是人和组之间的连接表,有3列:personId,groupId和description(text).

我想根据groupId从成员资格表中选择条目,但是根据与找到的成员资格相关联的人员的姓名对结果进行排序(名称是人员表的列)

SELECT * FROM "memberships" WHERE ("memberships".groupId = 32) ORDER BY (?????)
Run Code Online (Sandbox Code Playgroud)

是否可以在一个查询中实现此目的?

sql sql-order-by

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

如果Javascript事件被触发一次然后在一段时间内没有被再次触发,该如何响应它?

在我的应用程序中,我听取了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实现这一点,但没有成功.

任何想法将不胜感激:)

javascript google-maps dom-events

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

使用fields_for时如何将范围应用于关联?

我有一个项目有很多任务,每个任务属于一个人.

在我的项目编辑表单中,我允许编辑现有任务并使用嵌套对象表单工具添加新任务(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中使用它.它有效,但我不想创建像这样的特定关联.

ruby-on-rails

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

如何编写一个RSpec控制器宏,它可以接受let或在before块中定义的参数?

我使用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块中定义的控制器宏参数?

谢谢!

macros controller ruby-on-rails

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

在Sinatra应用程序中使用`logger.info`时出错"未定义的局部变量或方法`logger'"

我有以下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.

ruby logging sinatra

6
推荐指数
2
解决办法
6493
查看次数

是否可以在Enum.each中包含ExUnit.test语句

我正在尝试做这样的事情,不必手动编写一系列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.

有没有办法实现我想要的?

elixir

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

为什么PostgreSQL查询在服务器启动后的第一个请求中比在后续请求期间慢?

我正在使用PostgreSQL 9.1.1和Rails 3.2.8.使用NewRelic的开发模式我注意到在我的服务器启动或重启后的第一个请求期间,与后续请求期间相比,几个SQL查询需要更长的时间.

是否有任何理由,这是由于准备好的陈述?

postgresql ruby-on-rails postgresql-performance

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