2016-10-17 1 views
1

私は列に変更し、かなり単純なコードのように持っている:ectoのupdated_atに触れることなくモデルを更新するには?

content = Content 
    |> Repo.get(1) 

content 
|> Ecto.Changeset.change(%{ views_count: content.views_count + 1 }) 
|> Repo.update 

私はこのコードは数えてビューを変更する必要はありませんが、私はupdated_atフィールドにタッチする必要はありませんが。どうやってやるの?

+1

あなたはビュー数を変更するコードを_want_意味ですか? – Dogbert

答えて

6

私は質問を理解してわからないが、これは動作することがあります。

Content 
|> where(id: 1) 
|> Repo.update_all(inc: [views_count: 1]) 
+2

これはいいですし、OPのコードの競合状態も修正します。 – Dogbert

+0

ワンダフル! btw、私はectoドキュメントの 'inc'に関するドキュメントを見つけませんでした – asiniy

+0

@Dogbertあなたは競合状態がどこでどのように解決されているのか、提供されている解決策がそれを解決する方法について詳しく説明できますか? – AbM

関連する問題