我正在ruby中构建一个定制的CRM软件。因此,我对rails如何为每个方法进行视图渲染(默认情况下)感兴趣。例如索引方法加载index.html.erb?因为我想在我的应用程序中构建的控制器中复制此功能(我知道这是以某种方式从基本控制器继承而来)
答案 0 :(得分:1)
仅扩展我的评论:要创建新视图,请注册新路线。这是我在我的应用程序中在订单控制器中创建新的“print_list”视图。在我的routes.rb文件中,我有(例如):
resources :orders do
collection { get :print_list }
end
在我的订单控制器中:
def print_list
if current_user
@user = current_user
else
redirect_to root_url, notice: "Please login."
end
end
并创建一个print_list.html.erb文件。
有更多好消息at the routing guides。
答案 1 :(得分:0)
如果要复制操作,可以在ActionController :: Base - Render操作中看到源代码作为灵感。
只需查看显示代码中代码的结尾。
答案 2 :(得分:0)
如果您正在寻找Rails的定制替代品(假设您发现它太重量级等),您可能会考虑Padrino / Sinatra。这个框架使您更接近低级HTTP协议,而不必强迫您从头开始重新创建所有内容。
Padrino可能不会给你Rails做的“十分钟博客”应用程序,但这就是重点:Rails的大部分是“约定优于配置”,除非你知道什么是“常规”,否则你会感到神秘。
这是Padrino的链接:
http://www.padrinorb.com/