我可以将一个参数从视图传递到局部视图,但是当我添加第二个参数时,它会变成未定义的(nil class)。
以下是我在视图中调用局部视图的方式:
这里是部分代码(_project_form.html.erb)的顶部:
以下是我在视图中调用局部视图的方式:
<%= render 'project_form', locals: {project: @project, form_method: 'patch'} %>
这里是部分代码(_project_form.html.erb)的顶部:
<%= logger.debug( @form_method ) %>
这将在视图中打印“true”,并在日志中记录空行(即没有输出)。
为什么它没有接收到第二个参数?我可以调试@project,它是我期望的类。
更新: 根据这个问题,您需要稍微修改渲染语法以传递多个参数。
所以我有两个问题:1)变量作用域,2)render :partial
语法需要明确指定以传递多个局部变量。