希望 Ruby 做强做大!
顶一个,希望 ruby 越来越大
成了就好,rails_admin 具体的代码我没仔细看
我试了一下果然没有成功. 那就这样吧,在 config/initialize 新建一个 rb 文件,内容如下:
RailsAdmin::ApplicationController.class_eval do def edit_user_link #coding end helper_method :edit_user_link end
我用本地的一个 engine 测试过,成功覆盖了 engine 原有的 helper 方法。
好像改 engine 的 helper 方法有 bug,参考地址:https://github.com/rails/rails/issues/6496
大概流程就是把方法写在 main_app 的 helper 里面,然后将路径加到 engine 的 helper path 的数组上
Engines are supposed to be independent from the main app, that is why you can't access its helpers from the Engine.
However, there are hack-ish ways for giving your engine access to the helpers of the main app. This is how I did it:
# In the main app # initializers/share_helpers_path_with_engine.rb PhotoGallery::Engine.class_eval do paths["app/helpers"] << File.join(File.dirname(FILE), '../..', 'app/helpers') end
You need of course to change PhotoGallery to the actual name of your engine class.
Feel free to take a look at the Engines documentation (section about the paths):
http://edgeapi.rubyonrails.org/classes/Rails/Engine.html
以上是别人答案。 你把 helper 方法写在项目的 application_helper.rb 里面,参照上面写个文件将 PhotoGallery::Engine 改为 RailsAdmin::Engine 应该就好了
在 config/initialize 里面加个文件 内容为
require 'rails_admin/i18n_support' module RailsAdmin module ApplicationHelper include RailsAdmin::I18nSupport def edit_user_link #coding end end end
rjs 的语法个人感觉太奇葩,和一般的 js 语法差距太大,所以现在不支持 rjs 是正确的,感觉更自然!
try sinatra
我建议你打消这个念头 跑 mac os 都难
sublime2 好用
oh 明星程序员!
engine_class = class << self; self; end engine_class.send(:define_method, callback) { |*args| code }
又是一个茴字有几种写法的问题,不过这就是 ruby 神奇的地方!
这 UI 太 cool 了
rails/bootstrap/Jquery/postgresql 居然和我们用的一样不差 不过我没什么时间 你介意 github 协同嘛?