【问题标题】:How can I generate short urls for each post?如何为每个帖子生成短网址?
【发布时间】:2014-03-21 22:43:39
【问题描述】:

我是 Rails 新手,我有一个应用程序允许用户创建截止日期,就像为博客创建帖子一样,然后希望能够为该截止日期创建一个短 URL 以供用户共享?我将如何创建像 bit.ly 这样的短网址。

  class DeadlinesController < ApplicationController

def new
    @deadline = current_user.deadlines.new
end

def create
    @deadline = current_user.deadlines.new(params[:deadline].permit(:title, :date, :description))
    if @deadline.save
        redirect_to @deadline
    else
        render 'new'
    end
end

def show
    @deadline = Deadline.find(params[:id])
end

def edit
    @deadline = current_user.deadlines.find(params[:id])
end

def index

    @deadlines = current_user.deadlines.all
    @deadlines = current_user.deadlines.paginate(:page => params[:page], :per_page => 5)
end

def update
    @deadline = current_user.deadlines.find(params[:id])

    if @deadline.update(params[:deadline].permit(:title, :date, :description))
        redirect_to @deadline
    else
        render 'edit'
    end
end

def destroy
    @deadline = current_user.deadlines.find(params[:id])
    @deadline.destroy

    redirect_to deadlines_path

end

private
def post_params
    params.require(:deadline).permit(:title, :date, :description)
end

end

截止日期模型:

   class Deadline < ActiveRecord::Base

    validates :title, presence: true,
                length: { minimum: 8 }


    validates :date, presence: true

    validates :description, presence: true

   #validates_format_of :date, :with => /\A[0-9]{4}-[0-1][0-9]-[0-3][0-9]\z/, :message => "Enter Date in this format: YYYY-MM-DD" 
    belongs_to :user    

end

【问题讨论】:

    标签: ruby-on-rails url-shortener


    【解决方案1】:

    您可以使用 shortener gem,它可以轻松为 Rails 应用程序创建缩短的 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 2015-12-28
      • 2011-08-05
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多