簡體   English   中英

如何在Rails上更改新創建的默認視圖

[英]How to change the newly created default view on Rails

每次我使用scaffold生成相關文件時。

我必須將*.html.erb修改為*.html.haml ,並將內容更改為我的首選項布局。

有沒有更好的做法來實現這一目標?

謝謝。

例如,我的模型中有這些列:excel, :model, :result_file, :user_id, :version, :xml

我省略了默認的index.html.erb文件( scaffold為我生成了該文件)。

然后我將在自定義默認布局中更改index.html.erb

我寧願每次腳手架都會為我生成這種模式。

我知道我可以在.rvm下修改模板文件

~/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.13/lib/rails/generators/erb/scaffold

但這是一個好習慣嗎?

%h1 ND 
%div{:class => "hero-unit"}
  %large
    使用前請先安裝 Firefox plugin 
%h2.center
  = link_to "新增一筆測試", new_nd_multi_lang_path, |
   :class=> "btn btn-primary autotest"
%table#rf_tbl.table.table-condensed.table-striped
  %tr
    %th Date
    %th User
    %th Model
    %th Version
    %th Excel
    %th Xml
    %th Result file
    %th
    %th
    %th
  - @nd_multi_langs.each do |nd_multi_lang|
    %tr.center
      %td= nd_multi_lang.created_at.strftime("%Y-%m-%d %H:%M")  
      %td= nd_multi_lang.user.email
      %td= nd_multi_lang.model
      %td= nd_multi_lang.version
      %td
        = link_to 'Excel', nd_multi_lang.excel.to_s
      %td
        = link_to 'XML', nd_multi_lang.xml.to_s
      %td
        = link_to 'Download', nd_multi_lang.result_file.to_s, :class=> "btn btn-info"

%br/

將gem用於haml-rails,默認情況下應該這樣做。

您已編輯問題,以提出完全不同的問題>。<

這是回答新問題的指南。

http://guides.rubyonrails.org/generators.html#customizing-your-workflow-by-changing-generators-templates

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM