我是铁杆初学者.我在通知控制器中使用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| %><% end %><%= notification.message %>
from <%= notification.user.registered_id %>
现在在控制器的after_action方法中,我想将
在控制器中定义类名并不好.它应该适用于视图或帮助程序.
你只能这样做,
推荐阅读
如何解决《如何强制C++从全局命名空间中选择一个函数?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在自定义.plist文件中使用用户定义的构建设置》经验,为你挑选了1个好方法。 ... [详细] 如何解决《通过传递带有列名的有序向量来动态排序dplyr中的列以进行选择》经验,为你挑选了2个好方法。 ... [详细] 如何解决《为什么@Ignore注释不起作用?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《css3转换为模拟当前的开口》经验,为你挑选了0个好方法。 ... [详细] 如何解决《将64位十六进制转换为在PHP中浮动》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何使用ansible编写eclipse安装和配置脚本?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在node.js可读流中调用异步函数》经验,为你挑选了0个好方法。 ... [详细] 如何解决《具有非完全整数类型的结构和枚举》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在JavaScript中拳击强制?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《访问父iframe时,为什么我在MicrosoftEdge中获得"权限被拒绝"》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何启动手机互联网设置对话框?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何在Magento2中安装语言包?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何连接运行Android4.4的AndroidIPTV机顶盒进行USB调试》经验,为你挑选了1个好方法。 ... [详细] 如何解决《仅在C/C++模式下绑定密钥?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《将布局保存为位图》经验,为你挑选了1个好方法。 ... [详细] 如何解决《JavaHashMap包含奇怪的行为》经验,为你挑选了1个好方法。 ... [详细] 如何解决《从Alamofire请求生成cURL输出?》经验,为你挑选了1个好方法。 ... [详细] 吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1从数据透视表中查找一行
- 2每次在ng-repeat上添加一个内联值
- 3我的wp-admin并没有工作
- 4如何使用boost :: variant以"二维方式"定义异构std :: map
- 5Oracle Apex:PL/SQL块中的Javascript代码
- 6在支持设计库中找不到android.support.design.widget.Snackbar
- 7在Rstudio中运行python/bash代码
- 8MPAndroidChart未更新
- 9为什么Scala不允许在不使用"new"运算符的情况下实例化类?
- 10确定Java注释处理器中类型的稳定性
- 11整个会话下载进度Alamofire
- 12为什么我的Perl循环变量是本地的,即使不使用`my`?
- 13IOS模拟器:模拟器用户已请求新的图形质量:100
- 14如何使用angularjs注销后清除本地存储
- 15C和OOP需要一点澄清
- 16阻止用户拍摄应用程序显示的照片
- 17检查如果在Ubuntu机器上安装了apache
- 18如何为DNA序列生成一个热编码?
- 19如何配置Chocolatey以使用公司代理?
- 20关于名为属性的MVC控制器有什么特别之处吗?
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有