我可以在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_one
PostalAddress
【讨论】:
这就是我要找的。谢谢! 只是想补充一点,我用这种方法运气更好.. PostalAddress.find(:first, :conditions => :organization_id => @organization_id)以上是关于我可以在rails link_to上使用带有红宝石条件的编辑路径吗?的主要内容,如果未能解决你的问题,请参考以下文章
Rails,单击link_to helper后未加载javascript
我可以在 Rails 中使用 link_to 创建一个链接数组吗?