如何在rails的控制器中包含用户信息

阿尔蒂

我需要将 user_id 存储在帖子表中(对于每个新帖子)。我将表单中的 user_id 作为 hidden_​​field 传递。从控制器本身获取 user_id 的替代方法是什么。

在控制器中

def create
    @post [email protected](post_params).save
end

模特儿

class Post < ApplicationRecord
  belongs_to :topic, counter_cache: true
  belongs_to :user
  has_and_belongs_to_many :users # to maintain read and unread status for the posts
  has_many :comments , dependent: :destroy
  has_many :ratings , dependent: :destroy
  has_and_belongs_to_many :tags
  end

形式

<%= form_for [@topic, @post],remote: true,html: { multipart: true} do |form| %>

    <div class="field">
      <%= form.label :author %>
      <%= form.text_field :author, :value => current_user.email %>
    </div>

      <%= form.label :content %>
      <%= form.text_area :content, id: :post_content, autofocus: true %>

    <!--<%= form.hidden_field :user_id %>-->

<div class="field">
  <%=form.label :image%><br>
  <%=form.file_field :image %>
</div>

    <%= form.fields_for :tags do |a|%>
    <div class="field">

      <%= a.label :tag_name %>
      <%= a.text_area :tag_name %>
    </div>
    <% end %>
    <div class="field">
      <%= form.label "select tag" %>
      <%= form.collection_select(:tag_ids, Tag.all, :id, :tag_name, {}, {:multiple => true, :size => 10, :prompt_text => "select tag"}) %>
    </div>


    <div class="submit">
      <%= form.submit %>
    </div>
<% end %>
苏扬·阿迪加

您可以current_user在控制器中使用,如下所示,

def create
  @topic.posts.new(post_params).save
end

private

def post_params
  params.require(:post).permit(...).merge(user: current_user)
end

或者

def create
  @topic.posts.new(post_params.merge(user: current_user)).save
end

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在codeigniter控制器中包含php文件

来自分类Dev

如何在多个WEB API控制器中登录访问后将用户信息存储在一处

来自分类Dev

如何在Rails 4中测试控制器问题

来自分类Dev

如何在Rails 4中测试控制器问题

来自分类Dev

如何在Ruby on Rails中传递控制器参数

来自分类Dev

用户信息如何从UnitTest传递到控制器?

来自分类Dev

Rails 控制器包含在包含中

来自分类Dev

在laravel控制器的每个功能中传递用户信息

来自分类Dev

如何在Laravel中将子文件夹控制器包含到其他控制器中

来自分类Dev

如何从控制器Ruby On Rails中传递表中的用户ID

来自分类Dev

在Rails 4中,如何从控制器内的设计用户那里获取数据?

来自分类Dev

在MVC控制器中如何获取项目信息?

来自分类Dev

MVC 6如何在我的控制器类中包含BaseRepository

来自分类Dev

如何在Laravel控制器中包含一些文件

来自分类Dev

如何在angularjs控制器中包含现有的JavaScript列表

来自分类Dev

如何在Laravel控制器中包含一些文件

来自分类Dev

如何在这个控制器函数中包含这个 nodemailer 函数?

来自分类Dev

如何在通过Rails控制器检索的浏览器中呈现PDF

来自分类Dev

如何在Rails的控制器中创建“页面计数器”

来自分类Dev

如何在angularJS控制器中跟踪当前用户?

来自分类Dev

如何在Symfony中限制对特定用户的(控制器)操作/方法访问?

来自分类Dev

如何在控制器中获取已登录用户的ID?

来自分类Dev

如何在用户控制器的laravel mailer中输入外部变量?

来自分类Dev

如何在ASP.NET Core WebApi控制器中获取当前登录的用户

来自分类Dev

如何在控制器中的Laravel中使用自定义防护登录用户

来自分类Dev

仅在重定向用户后,如何在控制器中运行邮件程序?

来自分类Dev

如何在控制器中获取用户角色数据并显示 Laravel

来自分类Dev

在Rails控制器中,如何在create方法中寻址当前对象?

来自分类Dev

如何使用自定义服务从LinkedIn API将用户信息保存到Angularjs控制器中

Related 相关文章

  1. 1

    如何在codeigniter控制器中包含php文件

  2. 2

    如何在多个WEB API控制器中登录访问后将用户信息存储在一处

  3. 3

    如何在Rails 4中测试控制器问题

  4. 4

    如何在Rails 4中测试控制器问题

  5. 5

    如何在Ruby on Rails中传递控制器参数

  6. 6

    用户信息如何从UnitTest传递到控制器?

  7. 7

    Rails 控制器包含在包含中

  8. 8

    在laravel控制器的每个功能中传递用户信息

  9. 9

    如何在Laravel中将子文件夹控制器包含到其他控制器中

  10. 10

    如何从控制器Ruby On Rails中传递表中的用户ID

  11. 11

    在Rails 4中,如何从控制器内的设计用户那里获取数据?

  12. 12

    在MVC控制器中如何获取项目信息?

  13. 13

    MVC 6如何在我的控制器类中包含BaseRepository

  14. 14

    如何在Laravel控制器中包含一些文件

  15. 15

    如何在angularjs控制器中包含现有的JavaScript列表

  16. 16

    如何在Laravel控制器中包含一些文件

  17. 17

    如何在这个控制器函数中包含这个 nodemailer 函数?

  18. 18

    如何在通过Rails控制器检索的浏览器中呈现PDF

  19. 19

    如何在Rails的控制器中创建“页面计数器”

  20. 20

    如何在angularJS控制器中跟踪当前用户?

  21. 21

    如何在Symfony中限制对特定用户的(控制器)操作/方法访问?

  22. 22

    如何在控制器中获取已登录用户的ID?

  23. 23

    如何在用户控制器的laravel mailer中输入外部变量?

  24. 24

    如何在ASP.NET Core WebApi控制器中获取当前登录的用户

  25. 25

    如何在控制器中的Laravel中使用自定义防护登录用户

  26. 26

    仅在重定向用户后,如何在控制器中运行邮件程序?

  27. 27

    如何在控制器中获取用户角色数据并显示 Laravel

  28. 28

    在Rails控制器中,如何在create方法中寻址当前对象?

  29. 29

    如何使用自定义服务从LinkedIn API将用户信息保存到Angularjs控制器中

热门标签

归档