gpt4 book ai didi

ruby-on-rails - 我有一个评论模型,在我的观点中使用什么? @评论,:comment or comment?

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:26 26 4
gpt4 key购买 nike

我有一个评论模型,我看过使用 @comment, :comment, comment 来引用 MVC 中的对象的示例。我怎么知道哪个是哪个?有区别吗?

最佳答案

  • @comment指 Rails Controller 提供给 View 的实例变量。这是最常见的用法
  • :comment是一个 Ruby 符号,在需要模型的名称 时使用。您通常会在 form_for 中看到它Rails 提供的助手和其他 View 助手
  • comment是局部变量。当 View 模板使用 partial template 时,您通常会在 Rails 中看到这一点。 (只是称为部分)。父 View 模板将其一个或多个实例变量传递给部分,以便部分可以访问它/它们,例如:

    <%= render :partial => 'comment', :locals => { :comment => @comment } %>

——在本例中,评论部分 (comment.html.erb) 可以访问 @comment通过 comment 的实例变量局部变量,所以它可以做类似 comment.author 的事情等等

关于ruby-on-rails - 我有一个评论模型,在我的观点中使用什么? @评论,:comment or comment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com