繁体   English   中英

Rails-将局部变量传递给局部变量

[英]Rails - passing local variable to partial

我有视图,它呈现了我的应用程序的用户。 我想将局部字段(包含必填字段)传递给局部变量,并将其传递给它

用户/索引

- @vk = VkontakteApi::Client.new
- fields = [:first_name, :last_name, :url, :photo_medium, :sex, :bdate]

- @vk.friends.get(uid: current_user.uid, fields: fields) do |friend|
  %td.span
    .centred
      = render 'shared/users', locals: { friend: friend }

共享/用户

- @vk = VkontakteApi::Client.new
- fields = [:first_name, :last_name, :url, :photo_medium, :sex, :bdate]

%span= image_tag friend.photo_medium
%span= friend.uid
%span= friend.name

但是,如果我尝试它有一个错误

undefined local variable or method `friend'

谢谢! 如果您需要更多信息,请对此发表评论

这应该工作:

= render partial: 'shared/users', locals: { friend: friend }

或速记:

= render 'shared/users', friend: friend

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM