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

📄 15 - generating forms for manipulating model objects.rb

📁 O Reilly Ruby Cookbook source code
💻 RB
字号:
use mywebapp_development;DROP TABLE IF EXISTS items;CREATE TABLE `items` (  `id` int(11) NOT NULL auto_increment,  `name` varchar(255) NOT NULL default '',  `value` varchar(40) NOT NULL default '[empty]',  PRIMARY KEY (`id`));#---$ ./script/generate model Item      exists  app/models/      exists  test/unit/      exists  test/fixtures/      create  app/models/item.rb      create  test/unit/item_test.rb      create  test/fixtures/items.yml      create  db/migrate      create  db/migrate/001_create_items.rb$ ./script/generate controller items new create edit      exists  app/controllers/      exists  app/helpers/      create  app/views/items      exists  test/functional/      create  app/controllers/items_controller.rb      create  test/functional/items_controller_test.rb      create  app/helpers/items_helper.rb      create  app/views/items/new.rhtml      create  app/views/items/edit.rhtml#---<!-- app/views/items/new.rhtml --><%= form_tag :action => "create" %> Name: <%= text_field "item", "name" %><br /> Value: <%= text_field "item", "value" %><br /> <%= submit_tag %><%= end_form_tag %>#---<%= text_field "item", "name" %>#---class ItemsController < ApplicationController  def new    @item = Item.new  end    def create    @item = Item.create(params[:item])    redirect_to :action => 'edit', :id => @item.id  endend#---class ItemsController < ApplicationController  def edit    @item = Item.find(params[:id])        if request.post?      @item.update_attributes(params[:item])      redirect_to :action => 'edit', :id => @item.id    end  endend#---<!-- app/views/items/edit.rhtml --><%= form_tag :action => "edit", :id => @item.id %> Name: <%= text_field "item", "name" %><br /> Value: <%= text_field "item", "value" %><br /> <%= submit_tag %><%= end_form_tag %>#---$ ./script/generate scaffold Items#---Name: <input type="text" aardvark*name="item[name]"*aardvark value="" /><br />Value <input type="text" aardvark*name="item[value]"*aardvark value="[empty]" /><br />#---{  :item => {    :name => "Name of the item",    :value => "Value of the item"  },  :controller => "items",  :action => "create"}#---Item.create(params[:item])#---Item.create(:name => "Name of the item", :value => "Value of the item")#---<!-- app/views/items/new.rhtml -->aardvark*<%= form_tag %>*aardvarkName: <%= text_field "item", "name" %><br />Value: <%= text_field "item", "value" %><br /><%= submit_tag %><%= end_form_tag %>#---class ItemsController < ApplicationController  def new    @item = Item.new    aardvark*create if request.post?*aardvark  end  def edit    @item = Item.find(params[:id])    if request.post?      @item.update_attributes(params[:item])      redirect_to :action => 'edit', :id => @item.id aardvark*and return*aardvark    end    aardvark*render :action => 'new'*aardvark  endend#---

⌨️ 快捷键说明

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