当前位置:  开发笔记 > 编程语言 > 正文

如何在rails控制器中设置html类属性?

如何解决《如何在rails控制器中设置html类属性?》经验,为你挑选了1个好方法。

我是铁杆初学者.我在通知控制器中使用after_action.
通知控制器

class NotificationsController < ApplicationController

    layout "posts"

    after_action :read_message, only: [:index]

    def index
        @notifications = Notification.where(:recipient_id => session[:registered_id]).order("created_at DESC")

    end

    def new
        @user = User.find(session[:user_id])
        @notification = @user.notifications.new
    end

    def create
        @user = User.find(session[:user_id])
        @notification = @user.notifications.new notification_params
        if @notification.save
            redirect_to(:controller => "posts", :action => "index")
        else
            render "new"
        end
    end

    private

    def notification_params
        params.require(:notification).permit(:message, :user_id, :recipient_id, :status)
    end

    def read_message
        @notifications = Notification.where(:recipient_id => session[:registered_id]).order("created_at DESC")
        @notifications.read_all
    end

end

通知#index视图

 <% @notifications.each do |notification| %>
   

<%= notification.message %>

from <%= notification.user.registered_id %>

<% end %>

现在在控制器的after_action方法中,我想将

的类(当前使用类message_wrapper)设置为message_wrapper_read.我怎样才能做到这一点?我感谢你的回答.提前致谢.



1> Jaehyun Shin..:

在控制器中定义类名并不好.它应该适用于视图或帮助程序.

你只能这样做,

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有