ruby-on-rails - 是否可以使用 "get parameters"渲染 View ?

标签 ruby-on-rails parameters get request

是否可以使用 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/

相关文章:

ruby-on-rails - 为什么我的复选框没有标签? - Ruby on Rails - HAML

html - 用户登录和注销时使用 2 个 CSS 文件设置的 Rails 应用程序 root_path (Rails)

javascript - 具有正确签名的通用函数

javascript - JavaScript 控制台中的 GET 错误是什么?

ruby-on-rails - 在 Rails 中使用 Capistrano 部署时无法运行/etc/profile.d/chruby.sh

parameters - 如果指定参数,OpenLayers.Control.Scale 将失败

c# - 当此信息与对象参数一起传递时,为什么 Enum.GetName() 要求类型?

java - Spring REST GET 请求生成哈希值

c - 如何从 C 中的数字返回多个位

javascript - 日历未使用 flatpickr 显示 -