【问题标题】:rails4, strong params pismorails4,强大的参数 pismo
【发布时间】:2014-08-12 01:58:48
【问题描述】:

我知道如何在 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

【问题讨论】:

    标签: ruby-on-rails-4 nokogiri strong-parameters


    【解决方案1】:

    假设您的旧代码在 Rails 3.2 中工作,您应该能够像以前一样创建文档并在调用 @bookmark = current_user.bookmarks.build(bookmark_params) 后设置 @bookmark.title@bookmark.favicon

    【讨论】:

      【解决方案2】:
      # 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-29
        相关资源
        最近更新 更多