私はレール4アプリを持っています。リンクを認識するために、私はrinku
gemを使用しています。今私はインライン編集のためにbest_in_place
gemを統合しようとしています。私のpost_comment.body
属性では、一度に両方を使いたいのですが、一緒に働かせる方法を理解できません。引数の代わりにブロックを渡すルビーon
<%= find_links(h post_comment.body) %>
#And the corresponding method:
def find_links(text)
found_link = Rinku.auto_link(text, mode=:all, 'target="_blank"', skip_tags=nil).html_safe
end
それだけ
best_in_place
で次のようになり
::私は結合しようとしましたが、引数エラーの間違った番号を持っ
<%= best_in_place post_comment, :body, as: :input, url: post_post_comment_path(post_comment.post, post_comment), activator: "#activate-comment-edit-#{post_comment.id}" %>
今の方法:
のみrinku
と
オリジナルコード
<%= find_links do %>
<%= best_in_place post_comment, :body, as: :input, url: post_post_comment_path(post_comment.post, post_comment), activator: "#activate-comment-edit-#{post_comment.id}" %>
<% end %>
どうすればこの作品を作成できますか?このような場合のルビー/レールの規則は何ですか?私は何とかブロックに通るべきだと思いますが、どうやってそれをするのか分かりません。
さて、上記のような
yield
を使用する方が慣用であります何かを 'find_links'に渡して、それは議論を期待しています、それは意味がありますね。 'find_links'が' best_in_place'の出力を期待している場合、なぜその呼び出しの結果を 'find_links'に渡しませんか? –デイブ、コードでそれを表示できますか?私は、コード全体を引数に渡すことは奇妙に見えるでしょう。 –
それでしょうか?なぜそれを変数に保存してその変数を渡すことができないのですか?私は本当にその問題が何であるかはわかりません。 –