我有一个控制器streams_controller
和一个模型streams
。
class StreamsController < ApplicationController
def new
@stream = Stream.new
end
def create
@stream = Stream.new(params[:stream])
if @stream.save
flash[:success] = "Welcome!"
redirect_to @stream
else
render 'new'
end
end
def show
@stream = Stream.find(params[:id])
end
end
和
class Stream < ActiveRecord::Base
attr_accessible :name, :email, :password, :password_confirmation
before_save { |stream| stream.name = name.downcase }
has_secure_password
.
.
.
基本上要使用 show 方法,我必须去localhost/streams/[id]
哪里 [id] 是特定 Stream 的 id。是否可以将 URL 重新路由到如下所示:localhost/[name]
其中 [name] 是 Stream 模型的 :name 属性?
所以基本上每次创建新 Stream 时都会创建一个新 URL,它对应于数据库中 Stream 的名称。
我将如何实施呢?
无论如何,非常感谢任何帮助或想法!