Sha256: cc74c269f361fb676f5128573ca1f916c1fe95cfd59efbd4aef9dc9412339d88

Contents?: true

Size: 1.78 KB

Versions: 12

Compression:

Stored size: 1.78 KB

Contents

class EricWeixin::Cms::Weixin::NewsDatasController < EricWeixin::Cms::BaseController
      def index
        @news_datas = ::EricWeixin::News.all.paginate(page: params[:page], per_page: 10)
      end

      def show
        @news_data = ::EricWeixin::News.find(params[:id])
      end

      def edit
        @news_data = ::EricWeixin::News.find(params[:id])
      end

      def create
        begin
          @news_data = ::EricWeixin::News.create_news_datas( weixin_news_data_param,
                                                             params[:weixin_news][:weixin_article_data_ids],
                                                             params[:weixin_news][:weixin_article_data_sort]
          )
          redirect_to "/eric_weixin/cms/weixin/news_datas/#{@news_data.id}/edit", notice: '微信图文消息创建成功.'
        rescue Exception => e
          render :edit
        end
      end

      def new
        @news_data = ::EricWeixin::News.new
      end

      def update
        begin
          @news_data = ::EricWeixin::News.update_news_datas(params[:id],
                                                            weixin_news_data_param,
                                                            params[:weixin_news][:weixin_article_data_ids],
                                                            params[:weixin_news][:weixin_article_data_sort]
          )

          redirect_to "/eric_weixin/cms/weixin/news_datas/#{@news_data.id}/edit", notice: '微信图文消息更新成功.'
        rescue Exception => e
          render :edit
        end
      end

      private
      def set_weixin_news_data
        @weixin_news = ::EricWeixin::News.find(params[:id])
      end

      def weixin_news_data_param
        params.require(:weixin_news).permit(:title, :match_key)
      end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
eric_weixin-0.4.2 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.4.1 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.4.0 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.3.3 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.3.2 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.3.1 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.3.0 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.2.3 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.2.1 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.2.0 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.1.1 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb
eric_weixin-0.1.0 app/controllers/eric_weixin/cms/weixin/news_datas_controller.rb