当前位置: 首页 > news >正文

rails生成器生成自定义controller模板

第一种:用生成器
最正确:Rails::Generators::HelperGenerator
config.generators. scaffold_controller =  ntroller
 
 
①生成rails g generator rails/Ntroller
②添加
/home/pinmi/bababa/lib/generators/rails/ntroller/ntroller_generator.rb
class Rails::NtrollerGenerator < Rails::Generators::NamedBase
  source_root File.expand_path("../templates", __FILE__)
 
  def copy_initializer_file
  copy_file "tmp1.rb","app/controllers/#{file_name}_controller.rb"
  end
end
新建
/home/pinmi/bababa/lib/generators/rails/ontroller/templates/tmp1.rb
Controller
 
③修改
/home/pinmi/bababa/config/application.rb
module Bababa
  class Application < Rails::Application
  config.generators do |g|
  g.orm :active_record
  g.template_engine :erb
  g.test_framework :test_unit, fixture: false
  g.stylesheets false
  g.javascripts false
  g.scaffold_controller :ntroller
  end
  end
end
查看所有生成器
 
http://guides.ruby-china.org/generators.html

rails generate generator Good
 
class GoodGenerator < Rails::Generators::NamedBase
  def create_initializer_file
  create_file "config/initializers/#{file_name}.rb", "# Add initialization content here"
  end
end
 
rails g good --help
rails g good Initializer
 
pinmi@pinmi-desktop:~/bababa$ rails g good Initializer
  create config/initializers/hello.rb
rails g good Why
pinmi@pinmi-desktop:~/bababa$ rails g good Why
  create config/initializers/hello.rb
 

 第二种:直接用模板,再lib下新建templates/erb/scaffold/_form.html
http://huacnlee.com/blog/how-to-custom-scaffold-templates-in-rails3/?nsukey=Yj%2F%2BfB6JcrnhcvEWfEwxVGa9hdMUxIh08c7t0k7UAp1LU9ARRoKxYouNUeZVrNHHhTqdsbHOQ%2B28cwr1DL9HJVnN1LifWRe0cznuzOz8C%2FqLPcGX%2BvUNqOzTnmVHGOVP6U0IEOfr%2B3a2S4GDiFSRCcGyeS2MYZssLLV8al0KjX4BYlpI%2BMrg6gzO%2BK2FgEod
 
https://github.com/huacnlee/rails_templates

转载于:https://www.cnblogs.com/tabCtrlShift/p/6096640.html

相关文章:

  • 关于适配器中设置显示与隐藏的问题
  • 递归的例子
  • 各种居中对齐
  • 面向对象 封装 、继承
  • [学习笔记]背包问题(一)
  • SQL 基础语法(一)
  • HTTP慢速DOS(slow http denial of service attack)
  • PAT甲题题解-1104. Sum of Number Segments (20)-(水题)
  • Java 8 Lambda表达式,让你的代码更简洁
  • 使用scrapy创建工程
  • 文件属性
  • 插入排序
  • python核心编程第六章练习--6.5.d
  • python 迭代器和生成器
  • java---构造器
  • 03Go 类型总结
  • CSS相对定位
  • hadoop集群管理系统搭建规划说明
  • HashMap剖析之内部结构
  • js继承的实现方法
  • leetcode-27. Remove Element
  • Spring核心 Bean的高级装配
  • Vue组件定义
  • 创建一种深思熟虑的文化
  • 从0实现一个tiny react(三)生命周期
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 让你的分享飞起来——极光推出社会化分享组件
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 为视图添加丝滑的水波纹
  • 译有关态射的一切
  • 中文输入法与React文本输入框的问题与解决方案
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #大学#套接字
  • #在 README.md 中生成项目目录结构
  • ( 10 )MySQL中的外键
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (Forward) Music Player: From UI Proposal to Code
  • (Ruby)Ubuntu12.04安装Rails环境
  • (笔试题)合法字符串
  • (六)软件测试分工
  • (推荐)叮当——中文语音对话机器人
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)jdk与jre的区别
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)nsfocus-绿盟科技笔试题目
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .gitattributes 文件
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复