是否可以使用 get 参数渲染 View ? 例如,类似:
渲染“/projects/sheets?id=43”
这是因为我需要渲染一个使用 url 参数的 View 才能正常工作。
我尝试了很多方法,但它只创建了我只能在 Controller 中获取的参数,并且之后无法使用。
这是因为我想要一个包含许多其他 View 的html代码的 View 。
这是我当前的代码:
allProjects.html.erb:
<% Project.where(productchief: user.id).order(:title).each do |project| %>
<%= render "/projects/sheets?id=#{project.id}" #This doesn't work. %>
<% end %>
这是因为我想要一个 View 包含我网站中所有其他 View 的内容,以允许用户一次性打印所有这些内容。
最佳答案
我认为不可能按照您尝试的方式做到这一点。您需要将/projects/sheets 更改为部分并渲染它并传递局部变量。
因此,为了澄清/projects/sheets.html.erb 变为/projects/_sheets.html.erb,然后您将调用为:
<%= render partial: "/projects/sheets", locals: { :project_id = project.id } %>
然后在部分_sheets.html.erb中您可以引用project_id
关于ruby-on-rails - 是否可以使用 "get parameters"渲染 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40102857/