iT邦幫忙

DAY 13
1

Rails. Really, I love study.系列 第 13

更新。

  • 分享至 

  • xImage
  •  

"資訊會不斷地更新"

來寫更新資料的功能

一樣先到 controller 寫好相關的 action

app/controllers/girbs_controller.rb

class GirbsController < ApplicationController
  def index
    @girbs = Girb.all
  end
  def like
    @girb = Girb.find(params[:id])
    @girb.like += 1;
    @girb.save
    redirect_to(girbs_path)
  end
  def on_click_bang
    @girb = Girb.find(params[:id])
    @girb.bangs.create
    redirect_to(girbs_path)
  end
  def new
    @girb = Girb.new
  end
  def create
    @girb = Girb.new(girb_params)
    if @girb.save
      redirect_to(girbs_path)
    else
      render :new
    end
  end
  def show
    @girb = Girb.find(params[:id])
  end
  def edit
    @girb = Girb.find(params[:id])
  end
  def update
    @girb = Girb.find(params[:id])
    if @girb.update(girb_params)
      redirect_to girbs_path
    else
      render :edit
    end
  end
  private
  def girb_params
    params.require(:girb).permit(:name, :email, :like)
  end
end

刻好畫面

edit.html.erb

<div class="container">
<%= form_for @girb, :html => {:class => "form-horizontal center"} do |f| %>
<div class="form-group">
<%= f.label :name, "Name:", class: "col-md-3 control-label" %>
<div class="col-md-7">
<%= f.text_field :name, class: "form-control" %>
</div>
</div>
<div class="form-group">
<%= f.label :email, "Email:", class: "col-md-3 control-label" %>
<div class="col-md-7">
<%= f.text_field :email, class: "form-control" %>
</div>
</div>
<div class="form-group">
<%= f.label :like, "Like:", class: "col-md-3 control-label" %>
<div class="col-md-7">
<%= f.number_field :like, class: "form-control" %>
</div>
</div>
<div class="form-group">
<div class="col-md-3 control-label">
</div>
<div class="col-md-7">
<%= f.submit "Submit", class: "btn btn-default btn-primary" %>
</div>
</div> 
<% end %>
</div>

到 index 寫好鍵結

app/views/girbs/index.html.erb

<div class="container">
<h1>Index Page of Girb</h1>
<div class="row">
<% @girbs.each do |girb| %>
<div class="col-lg-4 col-md-6"> 
<div class="panel panel-default">
<div class="panel-body">
<%= link_to girb_path(girb) do %>
<div style="font-size:22px;color:#0099FF">
<%= girb.name %> 
<span>
<%= link_to edit_girb_path(girb) do %>
<i class="fa fa-pencil-square-o" style="color:green"></i>
<% end %>
</span>
</div>
<% end %>
<div ><%= girb.email %></div>
<div style="padding-top:3px">
<%= link_to like_girb_path(girb.id), method: :post do %>
<i class="fa fa-heart" style="color:red"> <%= girb.like %></i>
<% end %>
<span class="pull-right">
<%= link_to on_click_bang_girb_path(girb.id), method: :post do %>
<i class="fa fa-rocket" > <%= girb.bangs.size %></i>
<% end %>
</span>
</div>
</div>
</div>
</div>
<% end %>
</div>
</div>


上一篇
顯現。
下一篇
刪除。
系列文
Rails. Really, I love study.30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言