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

标签 ruby-on-rails gem best-in-place

我有一个名为“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/

相关文章:

mysql.h 丢失....(Ruby on Rails,OSX)

ruby-on-rails - pg gem install 失败说版本太旧?

javascript - Rails - 用最好的 gem 创造记录

ruby-on-rails - 在 Ruby 中通过对象属性进行 Uniq

ruby-on-rails - 具有祖先的 Rails 复杂搜索

sql - Rails SQL 查询如果为空

ruby-on-rails - best_in_place 在 Rails 4 中具有多对多关系

ruby-on-rails - Helper.rb 文件

javascript - 从 Rails 导出静态 HTML+CSS+JS

ruby-on-rails - ruby on rails best_in_place gem 字段名称在错误显示上更改