⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 13 - refactoring the view into partial snippets of views.rb

📁 O Reilly Ruby Cookbook source code
💻 RB
字号:
<!-- app/views/list/shopping_list.rhtml --><h2>My shopping list</h2><ul><% @list.each do |item| %> <li><%= item.name %> -   <%= link_to 'Delete', {:action => 'delete', :id => item.id},               :post => true %> </li><% end %></ul><h2>Add a new item</h2><%= form_tag :action => 'new' %> Item: <%= text_field "product", "name" %><br /> <%= submit_tag "Add new item" %><%= end_form_tag %>#---# app/controllers/list_controller.rbclass ListController < ActionController::Base  def shopping_list    @list = [ListItem.new(4, 'aspirin'), ListItem.new(199, 'succotash')]  end  # Other actions go here: add, delete, etc.  # ...endclass ListItem  def initialize(id, name)    @id, @name = id, name  endend#---<!-- app/views/list/_new_item_form.rhtml --><%= form_tag :action => 'new' %>Item: <%= text_field "item", "value" %><br /><%= submit_tag "Add new item" %><%= end_form_tag %>#---<!-- app/views/list/shopping_list.rhtml --><h2>My shopping list</h2><ul><% @list.each do |item| %> <li><%= item.name %> -   <%= link_to 'Delete', {:action => 'delete', :id => item.id},               :post => true %> </li><% end %></ul>aardvark*<%= render :partial => 'new_item_form' %>*aardvark#---<!-- app/views/list/_list_item.rhtml --><li><%= list_item.name %> -<%= link_to 'Delete', {:action => 'delete', :id => list_item.id},             :post => true %></li>#---<!-- app/views/list/shopping_list.rhtml --><h2>My shopping list</h2><ul><% @list.each do |item| %>  <%= render :partial => 'list_item', :locals => {:list_item => item} %><% end %></ul><%= render :partial => 'new_item_form' %>#---<!-- app/views/list/shopping_list.rhtml --><h2>My shopping list</h2><ul> <%= render :collection => @list, :partial => 'list_item' %></ul><%= render :partial => 'new_item_form' %>#---<!-- app/views/list/_list_item.rhtml --><li><%= list_item.name %> -<% css_class = list_item_counter % 2 == 0 ? 'a' : 'b' %><%= link_to 'Delete', {:action => 'delete', :id => list_item.id},             {'class' => css_class}, :post => true %></li>#---<%= render :partial => 'new_item_form', :object => @list %>#---<!-- app/views/list/_new_item_form.rhtml --><h2>Add a new item to the <%= new_item_form.size %> already in thislist</h2><%= form_tag :action => 'new' %> Item: <%= text_field "product", "name" %> <%= submit_tag "Add new item" %><%= end_form_tag %>#---

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -