2011-06-05 29 views
0

我已經創建了一個帶有酒吧的小應用程序來發布消息,並且我想爲每條消息添加一個刪除按鈕,以便我可以刪除它。我如何在我的微博上創建一條刪除鏈接到消息?

這是我的代碼:

控制器:

class HomeController < ApplicationController 
    def create 
    @message = Message.new(params[:message]) 
    if @message.save 
     redirect_to "/home/show_msg" 
    else 
     render :action => "/home/home_page" 
    end 
    end 

    def home_page 
    @message = Message.new 
    end 

    def show_msg 
    @postwords = Message.all 
    end 

    def index 
    end 
end 

視圖(home_page):

<center><h1>MiNibloG</h1></center> 
<br> 
<br> 

<div align="center"> 
<%= form_for @message, :url => "/home/create" do |f| %> 
<%= f.label :postword %> 
<%= f.text_field :postword %> 
<%= f.submit "Post" %> 
<% end %> 
</div> 

視圖(show_msg):

<center> 
<h1>Posts list</h1> 
<br> 
<br> 
<ul> 
    <% @postwords.each do |p| %> 
    <%= p.postword %><br><br> 
    <% end %> 
</ul> 
</center> 

這是遷移:

class CreateMessages < ActiveRecord::Migration 
    def self.up 
    create_table :messages do |t| 
     t.string :postword 

     t.timestamps 
    end 
    end 

    def self.down 
    drop_table :messages 
    end 
end 
+0

可能你應該在你的問題中發佈你的代碼,以便任何人都可以提供幫助。 – Roman 2011-06-05 13:54:37

+0

您需要清理問題中的代碼,使其易於閱讀。現在不可能做到。 – Jits 2011-06-05 14:01:55

+1

是啊,即時通訊新的平臺,並試圖找出如何安排這一權利。 – user804968 2011-06-05 14:06:49

回答

1

請看腳手架,腳手架非常適合您的情況。

rails generate scaffold message postwords:string 

該命令爲您生成視圖,控制器和遷移。

對於自己的非REST控制器刪除,使用類似下面的代碼(沒有測試它)

<% @postwords.each do |p| %> 
     <%= p.postword %> 
     <%= link_to 'Destroy', destroy(p) %><br> 
<% end %> 

在控制器:

def destroy 
    @message = Message.find(params[:id]) 
    @message.destroy 

    respond_to do |format| 
     format.html { redirect_to some_route } 
     format.xml { head :ok } 
    end 
    end 

添加在routes.rb中破壞行動

相關問題