新手问题 ruby-china 用户 view 的一个问题请教

lrbnew · 2015年06月27日 · 最后由 lrbnew 回复于 2015年06月27日 · 1555 次阅读

在 user 的 view 里面(user/show.html.erb),有一个问题没有想明白

  <%= render "sidebar", user: @user %>
```erb

这里的 user: 是哪里定义的方法?
@user这个变量从哪里取值初始化的?

<%= render "sidebar", user: @user %> 相当于 <%= render partial: "sidebar", locals: { user: @user } %> @user是 action 过来的变量 参考: http://api.rubyonrails.org/classes/ActionView/PartialRenderer.html#class-ActionView::PartialRenderer-label-Rendering+the+default+case

#1 楼 @king1990_cool 原来可以这样简写啊,刚知道,多谢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号