我有一个实体模型,我想显示实体之间的连接.即,实体1连接到实体2.
我现在的想法是在两个名为Connection之间创建一个连接模型,让它像传统的rails连接表一样工作.除了列是entity_one_id和entity_two_id之外,然后在Entity和Connection之间建立多对多关系.
这似乎是一种非常优雅的方式.我想知道是否有人有更好的想法?也许更多的东西,我只是没有看到?
叠加混合改变顶部图像的颜色,而不是仅改变透明度.有没有办法用CSS模仿这个?只需将图层设置为叠加并将其放置在网页背景上的Photoshop图像导出不起作用.
我正在尝试使用添加一些条件开放图形标记到我的应用程序current_page,但是我收到了一个路由错误:
这就是我的成就 rake routes
product GET /products/:id(.:format) {:action=>"show", :controller=>"products"}
Run Code Online (Sandbox Code Playgroud)
这部分是我的意思:
<% if current_page?(:controller => 'products', :action => 'show') %>
...
<% end %>
Run Code Online (Sandbox Code Playgroud)
但我得到:
Routing Error
No route matches {:controller=>"products", :action=>"show"}
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用product和products,但既不似乎工作.有什么想法吗?
某些资产缓存存在问题,使用Rails 3.1上的Heroku上的Dalli.这些是我日志中的错误:
2011-09-12T16:37:52+00:00 app[web.1]: Started GET "/assets/bg.png" for 68.33.34.109 at 2011-09-12 16:37:52 +0000
2011-09-12T16:37:52+00:00 app[web.1]: cache: [GET /assets/bg.png] miss, store
2011-09-12T16:37:52+00:00 app[web.1]: !! Rack application returned nil body. Probably you wanted it to be an empty string?
2011-09-12T16:37:52+00:00 app[web.1]: !! Unexpected error while processing request: undefined method `each' for nil:NilClass
2011-09-12T16:37:52+00:00 app[web.1]: cache: [GET /assets/screenshots/2-76481ad827eb34e33208c68196c57401.png] miss
2011-09-12T16:37:52+00:00 heroku[router]: Error H13 (Connection closed without response) -> GET countr.boxfirepress.com/assets/bg.png dyno=web.1 queue= wait= service= status=503 bytes=
2011-09-12T16:37:52+00:00 heroku[router]: GET countr.boxfirepress.com/assets/screenshots/2-76481ad827eb34e33208c68196c57401.png dyno=web.1 queue=0 wait=0ms …Run Code Online (Sandbox Code Playgroud) 这个:
<%= link_to "My Trademark &153;", trade_mark_path %>
Run Code Online (Sandbox Code Playgroud)
生成
当我真正需要它时:我的商标™
无论如何在URL帮助器中使用ASCII代码?我总是可以手动生成链接,但这真的很难看.
我正在使用before_filter来检测signed_request用户被引用到画布应用程序时Facebook生成的查询字符串.
然后,session[:canvas] = true当我根据用户是在画布中还是在本机浏览器应用程序上需要不同的应用程序逻辑时,我设置并测试它.问题是,如果用户出于任何原因离开画布并导航到基于浏览器的应用程序,则该session[:canvas]变量仍设置为true.
有没有更好的方法来检测画布和本机浏览器应用程序之间的差异?
我在以div包裹的页面上有多列是这样的:
<div class="first column" style="width:33%; float: left;"></div>
<div class="column" style="width:33%; float: left;"></div>
<div class="last column" style="width:33%; float: left;"></div>
Run Code Online (Sandbox Code Playgroud)
我基本上使用的是一个插件,该插件可以对文本进行分栏并将其从左到右放置。在我的CSS中,我将它们重新放置,使它们彼此堆叠,然后使用一些jquery将每一列移开。问题是,它们以错误的顺序堆叠。最后一栏是第一栏,第一栏在底部。
这是CSS
#reader .column {
position:absolute;
top:0;
left:0;
background:#fff;
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能改变堆叠顺序?是使用jQuery向每个div添加z-index的最佳解决方案?我并不是完全做到这一点,JS不是我的强项。对我来说,这似乎还很脆弱。有没有一种方法可以简单地颠倒堆叠顺序?这是我非常简单的jQuery:
$(function(){
$('#reader-inner').columnize();
$('.column').click(function() {
$(this).clearQueue().animate({left:'-550'},500, 'swing');
});
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试提取公共AWS文件并将其用作附件,如下所示:
attachments['file.zip'] = open('https://s3.amazonaws.com/file.zip')
Run Code Online (Sandbox Code Playgroud)
我得到了一个 No such file or directory
我已将上面的路径更改为通用路径,但我确实可以导航到AWS路径并获取文件.有没有办法让它成为ActionMailer使用的附件?
我对Rails 3应用程序控制器或帮助程序中的setter和getter的可用性有点困惑.为什么有人会在控制器方法(或模块)中使用setter和getter而不仅仅是实例变量.有人能举个例子吗?使用制定者和吸气剂是明智的吗?什么时候需要?
例如,Michael Hartl的Rubby on Rails 3 Tutorial,它说(第347页):
模块SessionsHelper
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= user_from_remember_token
end
Run Code Online (Sandbox Code Playgroud)
为什么不@current_user首先使用.
我的第二个问题是在控制器方法中self的含义是什么.例如:
Class SessionsController < ApplicationController
def sign_in?
cookies.permanent.signed[:remember_token] = [user.id, user.salt]
self.current_user= user
end
end
Run Code Online (Sandbox Code Playgroud)
我知道User模型类中的self指的是用户本身但是当它在控制器内时它指的是什么?任何例子?
谢谢
我一直在看这个:http://www.spontaneousderivation.com/2008/12/29/state-of-the-union-a-very-basic-ruby-epub-library/但它非常基本,推出自己的解决方案可能更聪明一点.我也发现了eeepub,这似乎是最新的.
有人知道用于创建epub的任何其他宝石或库吗?