Ruby on rails 就地编辑轨道

Ruby on rails 就地编辑轨道,ruby-on-rails,ruby,rubygems,best-in-place,Ruby On Rails,Ruby,Rubygems,Best In Place,我收到错误的参数数(给定1,预期2..3)我如何在每个循环中应用它?我希望能够在每个循环中就地编辑它 <%= best_in_place s.message %> user.coffee //= require jquery_ujs //= require jquery.purr jQuery -> $('.best_in_place').best_in_place() 版本最佳位置3.1.1 或 是否有更好的方法实现就地编辑 best_in_place(obje

我收到错误的参数数(给定1,预期2..3)我如何在每个循环中应用它?我希望能够在每个循环中就地编辑它

  <%= best_in_place s.message %>
user.coffee

//= require jquery_ujs
//= require jquery.purr
jQuery ->
 $('.best_in_place').best_in_place() 
版本最佳位置3.1.1

是否有更好的方法实现就地编辑

best_in_place(object, field, opts = {})
请参阅该方法预期接收的参数。你只通过了一个

  • 对象
    指对象或特定记录
  • 字段
    是要编辑的属性-在您的情况下,它可以是
    消息
  • 选项
    它接受的所有选项
最有可能的情况是,您需要:

<%= best_in_place @object, :message, as: :input %>


您想做什么?您只传递了一个可能是占位符的值。@SebastiánPalma我想能够在适当的位置编辑消息它返回错误未定义的方法“message”,似乎是:消息被视为一个方法?我把它放在每个循环之外,
@admin
?@admin=Message的值是多少。where(id:current_user)每当你使用
where
时,它会返回一个
ActiveRecord\u关系
,这就是为什么这种对象没有一个名为
Message
的方法,你需要访问单个对象,正如我所指出的,
object
表示对象或特定记录。若要检查,请尝试使用
消息。where(id:current\u user)。首先是
。最后一个问题是否有任何方法可以将其放置在each循环中?