我知道如何使用带有Rails 3.2.18的pismo gem保存页面标题和网站图标。我的问题是我该如何使用Rails 4强大的参数做同样的事情,这对我来说有点令人困惑。
我们将不胜感激任何帮助,或者,如果您现在知道更好的gem或保存页面标题和favicon的更好方法,将很有帮助2. :)
# Rails 3.2.16
def create
require 'pismo'
bookmark = Bookmark.new(params[:bookmark])
bookmark.user_id = current_user.id
doc = Pismo::Document.new(bookmark.link)
@title = doc.title
@favicon = doc.favicon
bookmark.title = @title
bookmark.favicon = @favicon
flash[:error] = "your bookmark wasn't save" unless bookmark.save
redirect_to current_user
end
这是我用来保存书签的rails 4控制器,但是我不确定在哪里或如何实现pismo gem。
# Rails 4.1.4
def create
@bookmark = current_user.bookmarks.build(bookmark_params)
if @bookmark.save
flash[:success] = "Bookmark save"
redirect_to statics_home_path
else
redirect_to statics_home_path
end
end
私人的
def bookmark_params
params.require(:bookmark).permit(:link, :title)
end
# this works with Pismo
# I'm sure it'll work with Nokogiri
def create
require 'pismo'
doc = Pismo::Document.new(bookmark_params[:link])
@bookmark = current_user.bookmarks.build(bookmark_params)
@bookmark.title = doc.title.to_s
if @bookmark.save
#flash[:success] = "Bookmark save"
redirect_to statics_home_path
else
redirect_to statics_home_path
#render 'statics/home'
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句