首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为每个帖子生成短urls?

如何为每个帖子生成短urls?
EN

Stack Overflow用户
提问于 2014-03-21 22:43:39
回答 1查看 234关注 0票数 0

我是rails的新手,我有一个应用程序,它允许用户创建一个期限,就像为一个博客创建一个帖子,然后希望能够为这个最后期限创建一个简短的url,供用户共享?我将如何创建一个像bit.ly这样的短url。

代码语言:javascript
复制
  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

截止日期模式:

代码语言:javascript
复制
   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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-21 22:54:21

您可以使用短边宝石,这使得为Rails应用程序创建缩短的URL变得很容易。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22570815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档