我可以在rails link_to上使用带有红宝石条件的编辑路径吗?

Posted

技术标签:

【中文标题】我可以在rails link_to上使用带有红宝石条件的编辑路径吗?【英文标题】:Can I use an edit path with conditional for ruby on rails link_to? 【发布时间】:2012-09-28 19:32:04 【问题描述】:

我想创建一个带有条件的 link_to 标记,例如:

下面的代码可能不起作用...不要尝试

link_to "Edit postal address", edit_postal_address_path( :condition => :organization_id => @organization_id  )

我想用我在变量中拥有的 organization_id 编辑邮政地址。有没有一种巧妙的方法可以做到这一点,还是我必须走很长的路?

我希望这是有道理的。

【问题讨论】:

我不是 100% 确定你在问什么。您是否尝试编辑具有存储在该@organization_id 变量中的id 的邮政地址记录? 我没看懂,需要在edit postal address方法中使用organization_id吗? 我的邮政地址模型有一个名为 organization_id 的列。我想编辑organization_id = @organization_id 的邮寄地址。 我现在明白了。看看下面 D3mon 的回答吧! 【参考方案1】:
link_to "Edit postal address", edit_postal_address_path( PostalAddress.where("organization_id = ?", @organization_id)

这个关系应该是每个组织has_onePostalAddress

【讨论】:

这就是我要找的。谢谢! 只是想补充一点,我用这种方法运气更好.. PostalAddress.find(:first, :conditions => :organization_id => @organization_id)

以上是关于我可以在rails link_to上使用带有红宝石条件的编辑路径吗?的主要内容,如果未能解决你的问题,请参考以下文章

Rails,单击link_to helper后未加载javascript

我可以在 Rails 中使用 link_to 创建一个链接数组吗?

无法选择 link_to 标记作为 jquery 选择器 Rails

Rails 4:使用 link_to 切换布尔值

Rails 5使用link_to更新日期

在rails中带有jquery参数的link_to