问题标签 [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 投票
2 回答
4341 浏览

ruby-on-rails - 在 rails 中重命名路线(map、link_to、to_param)

我有一个小问题...我设置了一个为德国网站提供服务的 Rails 应用程序。为了利用 Rails 的内部复数功能,我将所有模型都保留为英文(例如模型“ JobDescription”)。现在,如果我打电话给“ http://mysite.com/job_descriptions/”,我会得到我所有的job_descriptions……到目前为止,太好了。因为我不想job_descriptions在我的网址中使用英文术语“”,所以我将以下内容放入了我的 routes.rb

如果我打电话给“ http://mysite.com/german_term/”或“ http://mysite.com/german_term/283”我得到所有我的job_descriptions,这很好。

但是,为了使 URL 对 SEO 更友好,我想将 id 换成 URL 中对用户更友好的 slug。因此,我将以下内容放入我的job_description.rb

每当我job_description_path在任何link_to方法中使用“”时,都会将我的 URL 呈现为“ http://mysite/job_descriptions/13-my-job-description-title ”之类的东西。

但是,这就是我卡住的地方,我想得到“ http://mysite/german_term/13-my-job-description-title”。我已经尝试在 link_to 代码中将“ job_description_path”与“ german_term_path”交换,但这只会生成“ http://mysite/german_term/13”。显然,to_param不叫。我发现的一种解决方法是建立链接:

但是更改link_to我的代码中的所有调用是相当乏味的。我想要的是在 URL 中出现时将“ job_description”替换为“”。german_term

有什么想法吗?!?

问候,

塞巴斯蒂安

0 投票
3 回答
21866 浏览

ruby-on-rails - Ruby on rails link_to 语法

在遵循我找到的教程之后。我现在重做一遍,没有脚手架部分,以更好地学习它。

但是,编辑我的 \app\views\home\index.html.erb 以包含:

我收到一个错误:

在我这样做之前,我运行rake db:create,定义了一个迁移类并运行rake db:migrate,一切都没有问题。

所以数据库应该包含一个posts表。但是该link_to命令似乎找不到posts_path。该变量(或者它甚至是一个函数?)可能是通过脚手架例程定义的。

我现在的问题是;我如何自己手动完成,定义posts_path

0 投票
3 回答
1317 浏览

ruby-on-rails - (Rails)将“link_to_remote”与弹出/弹出窗口结合使用......?

“link_to_remote”并弹出带有数据的窗口的最直接机制是什么?我需要“link_to_remote”,因为我需要在不重做路由的情况下将某些数据与 url 一起传递。如果“link_to”可以更好地服务而不需要重做我的路线,我完全赞成。我根本无法让它工作,atm。

想法?

0 投票
4 回答
1394 浏览

ruby - 来自助手的 link_to

想知道如何做到这一点。

我有一个月的助手,想呈现每个月的列表。

如果您单击月份,它将传递数字值。我想制作一个这样的列表

那是链接。我的助手看起来像这样。

如何使用 link_to 获取名称并将链接作为值。即三月的#3。

0 投票
2 回答
2681 浏览

ruby-on-rails - Rails RESTful 路由与 '/' 和 Slugs

我正在寻找类似 wordpress slug 的东西,我有这样的 URL,同时保持 RESTful 路由:

我对保持 RESTFUL 路由感兴趣的原因是我无法使用许多插件,因为我正在使用自定义路由。

我已经完成了 RESTful 外观:

为了编写链接,我必须编写自定义 link_to 帮助程序来生成正确的 URL。我真的很想让这个 RESTful 并让 link_to post_path( @post ) 产生上面的 URL 和 link_to edit_post_path(@post) ...article-title/edit

我也有 :has_many => [:comments] 我希望它也能正常工作。我尝试过的 link_to 如下所示:

并产生这个(这不是我想要的):

我不确定我做错了什么。甚至有可能做到这一点吗?

0 投票
1 回答
7870 浏览

ruby-on-rails - Ruby on Rails link_to 内部 id

如果我想访问我可以使用的页面上的“whatever_id”,我如何使用 link_to 才能正常访问页面上的特定(html)ID

但我想使用我的 link_to

辅助方法。有谁知道如何做到这一点?是否可以?

导轨 2.3.4

0 投票
3 回答
14842 浏览

ruby-on-rails - 未定义的方法'link_to'

我正在编写一个 ruby​​-on-rails 库模块:

当我调用 render_for_search 我得到错误

我试过直接要求 url_helper 但不知道出了什么问题。

0 投票
2 回答
7504 浏览

ruby-on-rails - 在 Rails 助手的类中使用 link_to

我有一个使用下面的structore的rails助手,但是当我使用它时,我收到了消息

帮手安排如下:

0 投票
2 回答
1181 浏览

ruby-on-rails - 在 Ruby on Rails 中通过没有 url 查询的 link_to 发送变量

我试图通过link_to发送一个变量,而不使用Ruby on Rails中的url查询,从一个控制器的索引视图用于另一个控制器的索引。

基本上,我需要将 Turma.id(学校班级 ID)传递给 Elementos_turma(班级中的人)控制器,这样我就可以使用它并过滤索引: ElementosTurma.find(:all, :conditions => { : turma_id => xxxxx } ),显示所选班级的人民。

有可能吗?也许不使用会话变量?也许将变量发送到第一个控制器上的方法,将其发送到另一个控制器?(如果是这样怎么办?不是很明智...... :))

0 投票
0 回答
390 浏览

ruby-on-rails - Rails 中的上下文相关模型默认值来自 link_to

从链接向 Rails 模型应用默认值的标准是什么?情况如下:

Spree 中有一个名为 ProductGroup 的模型,它是定义如何查找产品的设置集合(基于您设置的一堆属性值)。我希望能够使用这种结构来定义常见的 ProductGroup:

  • 活动产品
  • 可订阅产品
  • 门票
  • 捐款...

因此,如果我在“创建活动”页面上,并且用户单击“创建工单”,我希望这会将他们带到 ProductGroups 页面,以便他们可以为该活动创建一个新的 ProductGroup,例如“我的酷活动产品” .

我想尽可能简单地做到这一点,而不必覆盖/扩展控制器/模型。我正在考虑使用的解决方案是将:defaults哈希从link_to视图中的方法传递到控制器,如下所示:

<%= link_to "Create Event-related Products", new_admin_product_group_url(:defaults => {:name => "Event Name and Date: " + Time.now.to_s}) %>

有了它,我基本上可以编写一个通用插件,它将params[:defaults]控制器中的任何属性应用于模型。

那里有类似的东西吗?还是有更好/推荐的方法来做到这一点,也许是定义一个自定义product_groups_with_event_defaults_url类型的东西?或者可能与 相关request.env['HTTP_REFERER'],尽管这似乎不太可靠。

问题是,我仍然想要漂亮的网址,所以这些都不是:

http://localhost:3000/admin/commerce/product_groups/new?defaults%5Bname%5D=Event+Name+and+Date%3A+Mon+Jan+25+21%3A03%3A05+-0700+2010