我可以将视图中的单个参数传递给局部视图,但是由于某种原因,当我添加第二个参数时,它是未定义的(无类)。
这是我在视图中调用部分的方式:
<%= render 'project_form', locals: {project: @project, form_method: 'patch'} %>
这是部分(_project_form.html.erb)的顶部:
<%= logger.debug( @form_method ) %>
这将在视图中打印“true”,并且在日志中不记录任何内容(空白行)。
为什么它没有收到第二个参数?我可以调试@project,这是我期望的课程。
更新: 根据这个问题,您需要稍微修改渲染语法以传递多个参数。
所以我有两个问题:1)变量范围,2)render :partial
语法需要明确传递多个局部变量。