问题标签 [link-to]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
931 浏览

ruby-on-rails - 使用多个模型数据创建视图

我的(rails 3)应用程序使用collectionproduct作为模型。收集has_many产品和产品belongs_to收集。

我设法在产品和模型之间进行交互。我创建了一个显示不同集合的菜单。我想显示一个仅显示属于特定集合的产品的视图。

1)创建新视图/控制器是否更优雅,或者我是否在产品视图中创建新视图

2) 看来我必须对 routes.rb 做点什么,但是怎么做?

3) 我必须使用哪些 link_to 参数来传递我的集合的值?

4)我读了一整本书(实用的 ROR),尽管如此,并且做了很多在线研究,但我一直在这里结束,询问不太复杂的 Rails 问题。我究竟做错了什么?

0 投票
1 回答
888 浏览

ruby-on-rails-3 - Rails3嵌套布局和部分传递参数

嘿,我正在处理具有嵌套布局的页面。首先我有我的“主菜单”的应用程序布局现在我只想在这个页面上添加第二个菜单。我得到这个工作通过

这将我的第二个导航添加到表单并呈现部分。

在这一点上,我尝试区分两个不同的部分。所以我的文件看起来像这样

我的导航如下:

但它忽略了我的参数。我想我缺少一些基本的东西,但这一切对我来说都是新的。感谢您的帮助

0 投票
1 回答
4380 浏览

ruby-on-rails - Rails 3,浏览器返回功能

我正在尝试在 Iphone Web 应用程序上使用后退功能。

我查看了有关此问题的所有其他帖子,但没有一个针对我的具体情况。

这是我的行动顺序;

主页 -> 活动页面(点击人名) -> 个人页面

现在,我在活动页面和人员页面上都有 <%= link_to 'Back', :back %> 。通过这种实现,当我从人员页面单击返回时,它会按预期将我带到事件页面。但是当我从事件页面单击返回时,它会返回到人员页面,因为那是我来自的页面。(而预期的功能和浏览器后退按钮的功能将带我到主页) ..

谁能帮我在 Rails 中获得这个功能?

0 投票
1 回答
817 浏览

ruby-on-rails-3 - controller_path(object) 正在返回 website.com/controller.1

我已经在我的 Rails 应用程序中为现有的脚手架模型手动创建了一个新视图,因为我认为这就是重点,我可以为同一个模型创建多个视图。一切似乎都运行良好,除了当我尝试链接到视图中的一个项目时,Rails 给了我错误的 URL。

  • routes.rb 有正确的“资源:控制器”
  • controller_controller.rb 存在并且工作正常
  • views/controller/show.html.erb 存在并且工作正常
  • 链接到“控制器”,控制器路径#工作正常

link_to "controller", controller_path(object) # 链接到控制器,但将 id 添加为 ".id" 而不是 "/id"

任何想法为什么?

rake 路由输出

0 投票
2 回答
4743 浏览

ruby-on-rails - 将 foreign_key 值传递给 Rails 控制器的更好方法

自从我开始深入研究表单、关联、哈希、符号以来已经快一周了……但如果没有你的帮助,我似乎无法解决这个难题。

我正在开发一个显示不同画廊内容的项目。基本思想是当用户看到画廊的名称(名称是链接)时,能够点击选择的画廊。然后显示属于该图库的所有图像。在底部应该有一个链接“在此图库中添加图片”。

我的模型:

我在gallery_id 上为“图片”表创建了索引。

我的大问题出现在这里,如何将 gallery_id 传递给控制器​​的操作 'new' 。正如我在“使用 Rails 进行敏捷 Web 开发”中看到的那样:
<%= link_to 'Add a picture here...',new_picture_path(:gallery_id=>@gallery.id) %>

在这种情况下,foreign_key :gallery_id 似乎暴露在浏览器的 URL 栏中。第二个问题是 :gallery_id 可用于控制器的“新”功能,但“消失”用于“创建”功能(导致错误“找不到没有 ID 的画廊”)。当我在图片的_form中添加一个隐藏字段时,问题就消失了,就我而言:

这是我在“图片”控制器中的定义:

最后是 show.html.erb 中画廊的 link_to 定义:

这是提交图像之前的调试输出: --- !map:ActiveSupport::HashWithIndifferentAccess gallery_id: "6" action: new controller: pictures

并在提交“创建”按钮后(引发异常):

如您所见,“图片”哈希中没有像“gallery_id”这样的东西。

总结我的问题给你:

  1. 有没有办法在没有 hidden_​​field 的情况下传递 foreign_key ?

  2. 我可以以某种方式隐藏通过 URL 栏中显示的外键表单吗?

  3. 是否有使用 'link_to' 传递参数的替代方法?

谢谢你 。

0 投票
5 回答
19436 浏览

ruby-on-rails-3 - 如何使用 link_to 助手打开弹出窗口?

我只是想用来link_to打开一个弹出窗口。我尝试了一些东西,但它不起作用:

任何想法?

谢谢!

0 投票
1 回答
21757 浏览

ruby-on-rails - 使用成员获取路由的控制器操作的 form_tag 问题

我正在制作一个 form_tag 面板,其中包含特定于控制器操作的信息(复选框)。此操作在“routes.rb”中设置如下:

当我从 link_to 调用操作时,此设置完美运行:

但是,当我在 a 中使用它时form_tag,它一直给我这个错误:

我的form_tag代码在这里:

我试过给它网址,路径如下:

但它一直给我同样的 Route 错误(好像该操作在 routes.rb 中根本不存在,即使它完美地使用link_to而不是form_tag submit

这是控制器中操作的代码,它基本上发送回一个文件。

如果您发现我在这里遗漏了一些东西,请帮助我。

非常感谢你,

问候,

0 投票
1 回答
2334 浏览

ruby-on-rails - 在 Ruby on Rails 中使用 link_to 设置持久性 cookie

我想使用 link_to 或按钮在访问者的浏览器中保存一个 cookie。它的唯一目的是显示一次性的欢迎信息。

应用程序控制器:

我不想像注释代码那样自动接受 cookie,而是想附加session[:first_time] = 1到 pages#welcome 视图中的 link_to 或 button_to 。我确信这是一项简单的任务,但我只是想知道我是否正确地处理了这个问题。我可以使用类似的东西:

页面#欢迎:

感谢您阅读我的帖子。

0 投票
3 回答
1423 浏览

javascript - Rails 3:单击链接时如何显示警告消息?

我的 Rails 3 应用程序中有以下链接:

当用户单击它时,应用程序会显示发票。

我想在job.price丢失时显示警告消息,询问用户是否继续。然后,只有当用户选择“是”时,它才应该被重定向到发票页面。

实现这一点的最简单方法是什么?

0 投票
5 回答
48307 浏览

ruby-on-rails - 在 Rails 中的 link_to 正文中嵌入 HTML

在使用 link_to 方法生成的链接正文中嵌入 HTML 的最佳方法是什么?

我基本上想要以下内容:

我一直在尝试按照Rails 和 <span> 标签中的建议进行此操作,但没有运气。我的代码如下所示:

item_helper.rb

item_view.html.erb