我有一个多态关联,看起来像这样:
class Line < ActiveRecord::Base
belongs_to :item, :polymorphic => true
end
class Education < ActiveRecord::base
has_many :lines, :as => :item
end
class Work < ActiveRecord::base
has_many :lines, :as => :item
end
Run Code Online (Sandbox Code Playgroud)
我想要一种从父项创建新行的简单方法.因此,我可能正在编辑Work对象的视图,并希望有一个创建新Line对象的链接.通常,我会这样做:
<%= link_to "New Line", new_work_line_path(@work) %>
Run Code Online (Sandbox Code Playgroud)
帮助者将为此工作.但是,这需要我在控制器中检查Line属于哪个父级,从而破坏了多态性的目的(如果是这种情况,我可以使用两个引用).所以,我的问题是,我如何像普通的路径助手那样以多态方式工作?
我正在尝试创建一个包含多个配置文件和目录的项目的可分发zip,以及我项目的可执行jar.在Maven程序集插件中,我发现了如何使可执行jar具有完全依赖性.但是,我一直无法弄清楚如何在jar后创建zip文件.理想情况下,我想将jar移动到已经拥有正确文件和子目录的目录,然后立即压缩整个文件.有没有办法做到这一点?
编辑:
我现在有罐子建筑,还有一个简洁的拉链.我的程序集文件如下所示:
<assembly>
<id>financials-import-server</id>
<formats>
<format>zip</format>
</formats>
<dependencySets>
<dependencySet>
</dependencySet>
</dependencySets>
<files>
<file>
<source>target/import-server-1.0.0-SNAPSHOT.jar</source>
<destName>service.jar</destName>
<outputDirectory>/</outputDirectory>
</file>
</files>
</assembly>
Run Code Online (Sandbox Code Playgroud)
包括我需要的其他文件,比如配置文件或shell脚本,我感觉很舒服.我还有几个问题.如何在zip中创建空目录?另外,如何更改生成的文件的名称?
谢谢您的帮助!
我正在尝试将一些屏幕阅读器的可访问性添加到Flash应用程序中,并且正在遇到一个棘手的问题.Tabing through元素的顺序由这些元素的tabIndex属性设置.困难在于,从这些构造的选项卡列表似乎是永久性的,但应用程序的内容是动态的(从xml构建,包含弹出窗口和对话框).有没有办法刷新/重建选项卡列表?我愿意付出极大的努力,尝试一些疯狂的黑客来完成这项工作,所以任何建议都是好的.