gpt4 book ai didi

ruby-on-rails - 使用 Best In Place gem,如何允许就地编辑链接?

转载 作者:行者123 更新时间:2023-12-04 03:34:19 25 4
gpt4 key购买 nike

我有一个名为“item”的对象,它有一个可以链接到任何 URL 的“title”。我使用以下代码允许使用 Best in Place gem 就地编辑标题。编辑部分工作正常,但是当从输入框中移除焦点时,链接丢失。

         <%= best_in_place item, :title, 
:display_with => :link_to,
:activator => "#edit-#{item.id}",
:helper_options => item.url %>

我感觉我没有正确设置“helper_options”的值。

如何编辑上面的代码,以便在用户更改标题后使用更新后的文本恢复链接?我在 Best in Place github site 上找不到这方面的示例,或其他任何地方。

最佳答案

迟到的答案,但你永远不知道谁会给出类似的答案?对于你的情况,我认为你想要一个 block :

<%= link_to(item.url) do %>
<span><%= best_in_place item, :title,
:activator => "#edit-#{item.id}" %>
</span>
<% end %>

这假定您要编辑标题,而不是链接的 URL。

要编辑链接但使用标题作为链接主体,您可以在 display_with 中使用 lambda

= best_in_place item, 
:url,
:display_with => lambda {
|url| link_to item.title, url
}

那是 haml,我没有测试确切的片段,但类似的是在我正在构建的应用程序中工作

关于ruby-on-rails - 使用 Best In Place gem,如何允许就地编辑链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13278878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com