我定义了几个模型:期刊,卷,volume_scanInfo等.
日志可以拥有更多卷,而卷可以拥有更多scanInfo.
我想做的是:
所以我希望有类似的东西:
Journal #1 admin page
[name]
[publisher]
[url]
.....
list of volumes inline
[volume 10] [..(other fields)..] <a href="/link/to/volume/10">Full record</a>
[volume 20] [..(other fields)..] <a href="/link/to/volume/20">Full record</a>
Run Code Online (Sandbox Code Playgroud)
然后
Volume #20 admin page
[volume number]
[..(other fields)...]
......
list of the scan info inline
[scan info 33] [..(other fields)..] <a href="/link/to/scaninfo/33">Full record</a>
[scan info 44] [..(other fields)..] <a href="/link/to/scaninfo/44">Full record</a>
Run Code Online (Sandbox Code Playgroud)
我尝试做的是定义一个模型方法,该方法创建代码并尝试在管理中定义"volume inline"的类中使用它,但它不起作用.
换一种说法
模型"卷"有类似于:
def selflink(self):
return '<a href="/admin/journaldb/volume/%s/">Full record</a>' % self.vid
selflink.allow_tags = True
Run Code Online (Sandbox Code Playgroud)
和 …
假设我在rails应用程序的lib目录中有以下文件:
#lib/proxy.rb
module SomeService
class ServiceProxy
def do_something
end
end
end
Run Code Online (Sandbox Code Playgroud)
如果我想在模型中使用ServiceProxy,我可以像这样使用它:
#app/models/product.rb
require 'proxy'
class Product < ActiveRecord::Base
def do_something
proxy = SomeService::ServiceProxy.new
proxy.do_something
end
end
Run Code Online (Sandbox Code Playgroud)
这有效,但我注意到如果我想在另一个模型中使用ServiceProxy,我在第二个模型文件中不需要"require'proxy'".似乎在任何模型中都需要"require'proxy'"将其添加到查找路径中.
有人可以在rails应用程序中解释这种行为以及围绕它的最佳实践吗?
谢谢!
更新:根据下面的floyd的答案,如果我的ServiceProxy文件被保存为,
#lib/some_service/service_proxy.rb
Run Code Online (Sandbox Code Playgroud)
然后我不必明确要求该文件.
我正在使用ORM从CLI生成大量文件.是否有一种简单的方法来运行svn add目录中的所有文件,这些文件在?我运行时出现svn status?
编辑 这些文件存在于目录树中,因此添加*一个目录将不起作用.
虽然我喜欢来自多核系统设计的智力挑战,但我意识到它们中的大多数只是不必要的过早优化.
但另一方面,通常所有系统都有一些性能需求,稍后将其重构为多线程安全操作很难甚至只是在经济上不可能,因为它将是另一种算法的完全重写.
您在优化和完成任务之间保持平衡的方法是什么?
在ASP.NET MVC中实现Post/Redirect/Get模式的最佳实践是什么?特别是,当您想要重定向回初始操作/控制器时,最好的方法是什么?
这是我目前正在做的事情:
<%= Html.Hidden("returnUrl") %>ViewData["returnUrl"] = Request.Url;returnUrl如果没有,则重定向到模型绑定null.否则,重定向到主页.这是完成工作,但感觉这将导致大量重复.我也意识到我可能会重定向到Request.UrlReferrer......
您认为最干净,最理想的方法是什么?
我有一个看起来像这样的表:
ID | 关键字| 类别| 子类别| 子分类| 分分分类别
如果一个关键字只能属于一个类别,子类别等,我是否需要将其拆分为两个表(关键字表和具有父ID的类别表).意思是没有重复.还有需要拆分吗?
所以,刚刚学习了Clojure,我有兴趣再次尝试一些好的功能编程.Clojure会有什么样的应用程序?网络应用?窗口客户端应用程序?命令行实用程序?什么样的应用程序是Clojure一个可怕的解决方案?
每个人都认为较少的DOM元素意味着更好的页面性能.这意味着更好的javascript性能,尤其是在旧版浏览器中.
但是,减少DOM元素的最佳位置在哪里?你们遇到的常见罪魁祸首是如何轻松修复这个数字?
在大学里,我学会了如何使用UML来记录OO应用程序.在现实世界中,我的任务是记录旧的程序程序,实质上是重新创建丢失的设计规范文档.
是否有任何类似于UML的"标准"文档或方法用于记录过程代码?我确信在UML之前必须有人使用过的东西.
谢谢!
c# ×2
.net ×1
asp.net-mvc ×1
clojure ×1
django ×1
django-admin ×1
document ×1
dom ×1
html ×1
optimization ×1
performance ×1
python ×1
regex ×1
ruby ×1
sql ×1
svn ×1