0

データベースから 1 つの要素を破棄すると、インデックス ビュー

      <% for activity in @activities %>

      <%= activity.text %>  by  <%= current_user.name %> on <%= Time.current%> <br/>


    <% end %>

<%=trackable.element_name%> が config/pba.yml から見つからなくなりました

    activity:
        element:
              create: '  <%=trackable.element_name%> has been created '
              update: '  <%=trackable.element_name%> has been edited '
             destroy: '  <%=trackable.element_name%> has been removed '

次のようなものを表示します。

    element1 has been edited by me on 2012-08-19 16:20:44 UTC
  Template not defined by me on 2012-08-19 16:20:44 UTC 

「テンプレートが定義されていません」は、削除したばかりの要素です....

要素名と行ったアクションを保存したいのですが…!?

4

2 に答える 2

3

public_activity表示するすべてのアクティビティのビューを作成できる新しいバージョンのgemをリリースしました。これによりtrackable、データベースにまだ存在するかどうかを確認し、それに応じて行動することができます。

宝石をhttps://github.com/pokonski/public_activity#upgrading-to-04にアップグレードし、まさにそれを実行する私のサンプルアプリケーションをチェックしてください。

https://github.com/pokonski/activity_blog/blob/master/app/views/public_activity/post/_update.slim#L4

ここで、link_to_trackableは、追跡可能なものが存在するかどうかを確認する単なるヘルパーです:https ://github.com/pokonski/activity_blog/blob/master/app/helpers/application_helper.rb#L34

于 2012-11-08T10:08:32.473 に答える
1

これは、削除した元の要素が見つからないためです。論理的な削除を使用することを考えましたか? レコードはデータベースに残ります。

于 2012-09-23T20:00:01.427 に答える