精読railsyardcms(1)

6980 ワード

(1)HTMLの内容以外にも、コードにコメントを入れる人がよくいます.
<!-- This is a comment -->

ここでThis is a commentは非表示になりますが、注釈では非表示の意味であり、コードの意味を説明したり、一部のコードを非表示にしたりする役割を果たすだけです.
(2)HTML CLASSリファレンスライブラリで宣言されたスタイル
<h1 class="intro">Header 1</h1>

(3)html rel属性は、現在のドキュメントとリンクされたドキュメントとの関係を規定する.インスタンス次の例では、relプロパティは、リンクされたドキュメントがスタイルシートであることを示します:
(4)ruby: current_theme_stylesheet_path

  
  
  
  
def current_theme_stylesheet_path ( asset )
       base_theme_stylesheet_path ( :theme => self . theme_name , :asset => " #{ asset } .css" )
     end

   def themes_dir       @themes_dir ||= ":root/themes"    end
そしてrailsyardcms/themes/rough/stylesheetsの下にたくさんのものを見つけました.cssファイル
(5)ruby: render:partial
        <%= render :partial => "account"%>
デフォルトでは、変数@accountがローカルにあり、過去にrenderが渡したpartial(_account.erb)に変数accountがあります.
   <%= render :partial => "account", :locals => { :account => @buyer } %>  
localsはhashパラメータhash値のセットがローカルの変数であり、hashのkeyがpartialの変数であることを伝達する.ローカル変数@buyerを_に渡すaccount.Erbでaccountというパラメータです.//これはaccount.html.Erbはpartialsディレクトリの下にあります.
(6)html meta要素は、検索エンジンや更新頻度の記述やキーワードなど、ページに関するメタ情報(meta-information)を提供することができる.ラベルは、ドキュメントのヘッダにあり、何も含まれていません.ラベルのプロパティは、ドキュメントに関連付けられた名前/値ペアを定義します.
注記:ラベルは常にhead要素の内部にあります.
注記:メタデータは常に名前/値の形でペアで渡されます.
(7)sytlesheet_link_tag
      <%= stylesheet_link_tag「books.css」%>ビューにテンプレート/public/stylesheets/下のbooksを呼び出す.css
<%= stylesheet_link_tag "style" %>        ==                        <link href="/stylesheets/style.css" media="screen" rel="stylesheet" type="text/css" />

<%= stylesheet_link_tag "style.css" %>    ==                        <link href="/stylesheets/style.css" media="screen" rel="stylesheet" type="text/css" />
<%= stylesheet_link_tag "style", :media => "all" %>      ==         <link href="/stylesheets/style.css" media="all" rel="stylesheet" type="text/css" />

<%= stylesheet_link_tag "style", :media => "print" %>     ==         <link href="/stylesheets/style.css" media="print" rel="stylesheet" type="text/css" />
<%= stylesheet_link_tag "random.styles", "/css/stylish" %>    ==
<link href="/stylesheets/random.styles" media="screen" rel="stylesheet" type="text/css" />
<link href="/css/stylish.css" media="screen" rel="stylesheet" type="text/css" />
<%= stylesheet_link_tag :all %>                               ==
  <link href="/stylesheets/style1.css"  media="screen" rel="stylesheet" type="text/css" />
  <link href="/stylesheets/styleB.css"  media="screen" rel="stylesheet" type="text/css" />
  <link href="/stylesheets/styleX2.css" media="screen" rel="stylesheet" type="text/css" />

(8)ruby:yield
大学ではよく位置を占める現象が発生します.初日の夜、本を授業席に置いて、位置が占められていることを示します.翌日この席に来て、本をめくって正式に授業を受けた.この現象では、「本」は「プレースホルダ」の役割を果たしている.Ruby言語では、yieldはプレースホルダである:先に前のコードの中でyieldで位置を占めてから、後ろのコードブロックで本当にそれを実現して、番号の着席の過程を完成する.
#  find  
def find(dir)  
    Dir.entries(dir).each {|f| yield f} #  dir         ;      , yield   (      ,    ,     ^_^)end  
#  find  
find(".") do |f| #block    
  puts f  #          ,     yield   (          )  
end #block   
から分かるように、yieldは定義層に属し、宣言層に属している.blockは使用層に属して、実現層、つまり最終的にあなたが前に占めた位置に座って、それによって本当に指定席の過程を実現しました. 
(9)<%= javascript_include_tag :defaults %>
     <%= csrf_meta_tags %>      html       :
      <meta name="csrf-param" content="authenticity_token"/><meta name="csrf-token" content="WO8dau2vScU/ad3JKLh2jRdSm7N8QEdNfX3ggGawxOE="/>
           csrf   。      csrf-token                        , sid  。ujs   ajax post      
authenticity_token   。                    ~~