iT邦幫忙

DAY 19
0

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

足跡。

"凡走過會留下痕跡"


來把留言過的訊息都給列出來吧
其實很簡單,在 show 頁面加個幾行 code 就可以了
先加上

app/views/girbs/show.html.erb

<div class="container">
  <h2>Show Detail:</h2>
  <%= 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.text_field :like, class: "form-control" %>
    </div>
  </div>
  <% end %>
  <h2>Add a comment:</h2>
  <%= form_for([@girb, @girb.comments.build], :html => {:class => "form-horizontal center"} ) do |f2| %>
  <div class="form-group">
    <%= f2.label :commenter, "留言者:", class: "col-md-3 control-label" %>
    <div class="col-md-7">
      <%= f2.text_field :commenter, class: "form-control"  %>
    </div>
  </div>
  <div class="form-group">
    <%= f2.label :body, "內容:", class: "col-md-3 control-label" %>
    <div class="col-md-7">
      <%= f2.text_area :body, class: "form-control" %>
    </div>
  </div>
  <div class="form-group">
    <div class="col-md-3 control-label">
    </div>
    <div class="col-md-7">
      <%= f2.submit "留言", class: "btn btn-default btn-primary" %>
      <span class="pull-right">
      <%= link_to "back...", :back %></span>
    </div>
  </div>
  <% end %>

  <h2>Comments:</h2>

  <% @girb.comments.each do |comment| %>
    <div class="panel panel-default">
        留言者:<%= comment.commenter %><p>
    內容:<%= comment.body %>
    </div>
  <% end %>

</div>

執行後發現如果資料是還未留言的卻出現標題然後內容空白

來去把它改的正常點吧

app/views/girbs/show.html.erb

<div class="container">
  <h2>Show Detail:</h2>
  <%= 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.text_field :like, class: "form-control" %>
    </div>
  </div>
  <% end %>
  <h2>Add a comment:</h2>
  <%= form_for([@girb, @girb.comments.build], :html => {:class => "form-horizontal center"} ) do |f2| %>
  <div class="form-group">
    <%= f2.label :commenter, "留言者:", class: "col-md-3 control-label" %>
    <div class="col-md-7">
      <%= f2.text_field :commenter, class: "form-control"  %>
    </div>
  </div>
  <div class="form-group">
    <%= f2.label :body, "內容:", class: "col-md-3 control-label" %>
    <div class="col-md-7">
      <%= f2.text_area :body, class: "form-control" %>
    </div>
  </div>
  <div class="form-group">
    <div class="col-md-3 control-label">
    </div>
    <div class="col-md-7">
      <%= f2.submit "留言", class: "btn btn-default btn-primary" %>
      <span class="pull-right">
      <%= link_to "back...", :back %></span>
    </div>
  </div>
  <% end %>

  <% if @girb.comments.all.count != 0 %>
  <h2>Comments:</h2>
  <% end %>
  <% @girb.comments.each do |comment| %>
  <% if comment.id != nil %>
  <div class="panel panel-default">
    留言者:<%= comment.commenter %><p>
    內容:<%= comment.body %>
  </div>
  <% end %>
  <% end %>

</div>

有兩筆留言資料的情況

這樣是不是好很多了呢^^"


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

尚未有邦友留言

立即登入留言