我已经在Ruby中编程了几个月了,我想知道什么时候使用常量而不是类变量,反之亦然.(我在Rails工作,考虑模型中的常量).
class Category
TYPES = %w(listing event business).freeze
end
Run Code Online (Sandbox Code Playgroud)
要么
class Category
@@types = %w(listing event business).freeze
cattr_reader :types
end
Run Code Online (Sandbox Code Playgroud)
是否存在一种优于另一种情况的情况?或者只是品味/风格问题?
我正在使用jQuery验证插件来验证表单,如果单击某个链接,我想删除验证并提交表单.
我用javascript提交表单jQuery('form#listing').submit(),所以我必须用javascript 删除验证规则/功能.
问题是我无法弄清楚如何做到这一点.我已经试过之类的东西jQuery('form#listing').validate({});和jQuery('form#listing').validate = null,但没有运气.
就像标题所说的那样,需要用于测试目的.
最近,Ruby社区发布了博客文章,推文以及关于使用更好的OO设计的好处的评论,特别是将业务逻辑与持久性逻辑分离.特别是对于较大的应用,我认为这是一个很好的建议.
我有兴趣找到一个完整的示例Rails应用程序,其中业务逻辑与ORM(ActiveRecord或其他)完全分离.具体来说,我很有兴趣看到如何处理数据库约束,业务规则验证,参数清理,服务类等.
有人知道像这样的开源应用吗?
如何将可变数量的args传递给yield.我不想传递一个数组(如下面的代码那样),我实际上想将它们作为程序化数量的args传递给块.
def each_with_attributes(attributes, &block)
results[:matches].each_with_index do |match, index|
yield self[index], attributes.collect { |attribute| (match[:attributes][attribute] || match[:attributes]["@#{attribute}"]) }
end
end
Run Code Online (Sandbox Code Playgroud) 在我看来,任何拦截都可以提供即时的麻烦,因为任何人都可以将任何HTML /脚本发送回客户端.
我有兴趣这样做的唯一原因是,每当有一个DOM结构/ CSS更改时,前端开发人员面临巨大的痛苦,所以你现在必须弄清楚你在Javascript HTML构建过程中的位置更新.
你们怎么处理这个?有什么我可以做的事情来减少任何风险或者只是直接的坏主意吗?
我很想知道使用NoSQL会如何影响Rails应用程序的体系结构/设计/代码.
有没有人知道使用NoSQL持久性的开源Rails应用程序的一个很好的例子?
谢谢
我有一个应用程序,我正在编写,我允许管理员为页面,类别等添加别名,我想使用不同的控制器/操作取决于别名(没有重定向,我发现渲染实际上并没有调用方法.我只是渲染模板).我已尝试捕获所有路由,但我并不是因为导致并捕获每次都抛出的DoubleRender异常而感到疯狂.
我提出的解决方案是在服务器启动时动态生成的路由,并在创建/更新/销毁别名时使用Alias模型的回调来重新加载路由.这是我的routes.rb中的代码:
Alias.find(:all).each do |alias_to_add|
map.connect alias_to_add.name,
:controller => alias_to_add.page_type.controller,
:action => alias_to_add.page_type.action,
:navigation_node_id => alias_to_add.navigation_node.id
end
Run Code Online (Sandbox Code Playgroud)
我在Alias模型中使用回调如下:
after_save :rebuild_routes
after_destroy :rebuild_routes
def rebuild_routes
ActionController::Routing::Routes.reload!
end
Run Code Online (Sandbox Code Playgroud)
这是针对Rails的最佳做法吗?有更好的解决方案吗?
我的登台服务器上的Rails应用程序速度非常慢,我遇到了一些麻烦.最令人困惑的是每个请求的日志输出的最后一行.
看来,View和Database时间甚至都不接近整个渲染时间.在一个页面上,完成时约为1000毫秒,视图约为450毫秒,约20毫秒数据库.
呈现页面所需的其余时间从何而来?
ruby ×8
javascript ×2
actionview ×1
ajax ×1
architecture ×1
caching ×1
constants ×1
database ×1
html ×1
jquery ×1
json ×1
model ×1
networking ×1
nosql ×1
open-source ×1
performance ×1
random ×1
security ×1
validation ×1