rails 练习2

更新,删除

class ArticlesController < ApplicationController
  def index
    @articles = Article.all
  end

  def show
    @article = Article.find(params[:id])
  end

  def new
    @article = Article.new
  end

  def create
    @article = Article.new(article_params)

    if @article.save
      redirect_to @article
    else
      render :new, status: :unprocessable_entity
    end
  end

  def edit
    @article = Article.find(params[:id])
  end

  def update
    @article = Article.find(params[:id])

    if @article.update(article_params)
      redirect_to @article
    else
      render :edit, status: :unprocessable_entity
    end
  end

  def destroy
    @article = Article.find(params[:id])
    @article.destroy

    redirect_to root_path
  end

  private
    def article_params
      params.require(:article).permit(:title, :body)
    end
end

update
<%= form_with model: article do |form| %>

<%= form.label :title %>
<%= form.text_field :title %> <% article.errors.full_messages_for(:title).each do |message| %>
<%= message %>
<% end %>
<%= form.label :body %>
<%= form.text_area :body %>
<% article.errors.full_messages_for(:body).each do |message| %>
<%= message %>
<% end %>
<%= form.submit %>
<% end %>

new.index


destroy
<%= @article.title %>

<%= @article.body %>

  • <%= link_to "Edit", edit_article_path(@article) %>
  • <%= link_to "Destroy", article_path(@article), method: :delete, data: { confirm: "Are you sure?" } %>
show.index
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值