在Rails4中使用Devise,如何允许用户仅编辑自己的注释?

用户

我对如何在视图和控制器中使用Devise的current_user帮助程序感到困惑。我是否需要进行迁移以在数据库表中添加user_id?我需要对会话控制器执行某些操作吗?

这是我的路线文件:

 devise_for :users

  resources :groups, shallow: true do
      resources :ideas do
           resources :comments
      end
  end 

登录/注册等工作正常。我想允许用户仅编辑他们创建的想法和评论。

我是否需要在应用程序控制器中添加一个辅助方法,例如:

  def current_user
    @current_user ||= User.find(session[:user_id]) if session[:user_id]
  end

  helper_method :current_user

那么,从理论上讲,我应该能够做到以下几点?

   <% if current_user %>
       <%= link_to 'Edit', edit_idea_path(@idea) %>
   <% end %>

然后我还需要用current_user更新控制器编辑操作?例如?

    @comment = current_user.comment.find(params[:id])
萨拉戈萨

我认为您正在尝试做的是:

  <% if current_user.id == @idea.user.id %>
       <%= link_to 'Edit', edit_idea_path(@idea) %>
  <% end %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Devise in Rails4测试登录/注销用户

来自分类Dev

使用devise gem,我的管理员如何同时充当Rails4中的管理员和用户

来自分类Dev

如何在Rails4中使用Capistrano

来自分类Dev

如何在rails4中使用装饰器?

来自分类Dev

Rails 4:如何使用户仅查看自己办公室中的文件

来自分类Dev

如何在 Rails 中通过 Devise 仅显示用户自己编写的文章

来自分类Dev

Ruby On Rails Rolify + CanCanCan + Devise允许用户仅编辑其帖子

来自分类Dev

允许用户使用Devise更改密码-Rails 4

来自分类Dev

仅允许创建帖子的用户使用Devise编辑,更新或删除帖子

来自分类Dev

使用Devise的默认用户注册无法在Rails 4中使用

来自分类Dev

如何在Rails4中使用Carrierwave在Blob中保存base64图像?

来自分类Dev

我如何在form_tag rails4中使用重置按钮

来自分类Dev

Rails:仅允许管理员用户在具有Devise的Rails中创建新用户(无外部模块)

来自分类Dev

如何在Rails 4中使用devise_inevitable gem设置Inviter?

来自分类Dev

在Rails 4中允许具有Devise的用户的嵌套属性

来自分类Dev

在Rails 4中允许具有Devise的用户的嵌套属性

来自分类Dev

我如何允许用户编辑自己的帐户详细信息?

来自分类Dev

Rails 4:ActiveAdmin / Devise —在ActiveAdmin中编辑用户时填写“ reset_password_token”字段?

来自分类Dev

Rails4:如何在参数中允许使用动态键进行散列?

来自分类Dev

Rails4:如何使用载波显示和编辑上传的文件?

来自分类Dev

Rails4 Strong Parameters,如何允许关联数组?

来自分类Dev

Rails 4:通过devise,如何仅基于user_id验证用户身份

来自分类Dev

在具有许多模型的rails4中,使用cancancan gem,仅将特定用户的访问权授予特定模型吗?

来自分类Dev

如何仅允许用户在“编辑文本”中输入合理的身高和体重值?爪哇

来自分类Dev

如何制作可编辑的SWT组合,从而允许用户仅键入组合中的项目

来自分类Dev

如何在Rails 4的生产环境中允许用户编辑动态苗条页面模板?

来自分类Dev

阻止Devise用户通过Rails中的URL访问/编辑表单

来自分类Dev

Devise注销链接问题(Rails4)

来自分类Dev

Rails4和Devise(NoMethod错误)

Related 相关文章

  1. 1

    如何使用Devise in Rails4测试登录/注销用户

  2. 2

    使用devise gem,我的管理员如何同时充当Rails4中的管理员和用户

  3. 3

    如何在Rails4中使用Capistrano

  4. 4

    如何在rails4中使用装饰器?

  5. 5

    Rails 4:如何使用户仅查看自己办公室中的文件

  6. 6

    如何在 Rails 中通过 Devise 仅显示用户自己编写的文章

  7. 7

    Ruby On Rails Rolify + CanCanCan + Devise允许用户仅编辑其帖子

  8. 8

    允许用户使用Devise更改密码-Rails 4

  9. 9

    仅允许创建帖子的用户使用Devise编辑,更新或删除帖子

  10. 10

    使用Devise的默认用户注册无法在Rails 4中使用

  11. 11

    如何在Rails4中使用Carrierwave在Blob中保存base64图像?

  12. 12

    我如何在form_tag rails4中使用重置按钮

  13. 13

    Rails:仅允许管理员用户在具有Devise的Rails中创建新用户(无外部模块)

  14. 14

    如何在Rails 4中使用devise_inevitable gem设置Inviter?

  15. 15

    在Rails 4中允许具有Devise的用户的嵌套属性

  16. 16

    在Rails 4中允许具有Devise的用户的嵌套属性

  17. 17

    我如何允许用户编辑自己的帐户详细信息?

  18. 18

    Rails 4:ActiveAdmin / Devise —在ActiveAdmin中编辑用户时填写“ reset_password_token”字段?

  19. 19

    Rails4:如何在参数中允许使用动态键进行散列?

  20. 20

    Rails4:如何使用载波显示和编辑上传的文件?

  21. 21

    Rails4 Strong Parameters,如何允许关联数组?

  22. 22

    Rails 4:通过devise,如何仅基于user_id验证用户身份

  23. 23

    在具有许多模型的rails4中,使用cancancan gem,仅将特定用户的访问权授予特定模型吗?

  24. 24

    如何仅允许用户在“编辑文本”中输入合理的身高和体重值?爪哇

  25. 25

    如何制作可编辑的SWT组合,从而允许用户仅键入组合中的项目

  26. 26

    如何在Rails 4的生产环境中允许用户编辑动态苗条页面模板?

  27. 27

    阻止Devise用户通过Rails中的URL访问/编辑表单

  28. 28

    Devise注销链接问题(Rails4)

  29. 29

    Rails4和Devise(NoMethod错误)

热门标签

归档