私のアプリでは、HTML の入力を次のように「ページ」として保存しています。
def create
@page = Page.new(page_params)
@page.unique = loop do
random_unique = SecureRandom.urlsafe_base64(4)
break random_unique unless Page.where(unique: random_unique).exists?
end
@page.save
redirect_to "/#{@page.unique}"
end
タグに機能を含めると、ページがレンダリングされたと表示されますが、実際には何も返されず、URL バーには「data:」と表示されます。
奇妙なことに、@page.unique を見つけて後でアクセスすると、たとえば localhost:3000/SKkFrA のようにページが正常にレンダリングされます。
助言がありますか?
ps私が使用しているshowメソッドは次のとおりです。
def show
@page = Page.find_by(unique: params[:id])
render :text => @page.html
end