kyopa’s blog

自分用プログラミングアウトプット

2018-01-01から1年間の記事一覧

@target = current_user.targets.order(updated_at: :desc).first

@target = current_user.targets.order(updated_at: :desc).first 降順にしてくれるコードです。 firstを書かないと値を取得できません。 has_manyで書いたコードは配列となるため どの値を取得すればいいかわからないのでfirstを記述する

devise、edit

独自のカラムを追加した時に記述しなければならないもの ApplicationController before_action :configure_account_update_params, if: :devise_controller? def configure_account_update_params devise_parameter_sanitizer.permit(:account_update, keys:…

画像だけ更新されない

<%= form_with(model: target.new, local: true) do |form| %> 指定がnewになってただけでした <%= form_with(model: @target, local: true) do |form| %> インスタンスにして解決 前回も同じミスをしたので気をつけたい

Node.jsその1

ノードJS(ソフトウェア)を使うことで、Webサービスそのものを開発することができる ノードJSは、JSのランタイム環境(プログラミングを動かす環境)でこれを使用するとブラウザだけでなくサーバー側も使用できる。

current_userのレコードの数を取得する

Luck. [1] pry(main)> Luck.all id: 49, user_id: 38, content: "こんにちはAです", image: "IMG_0303.JPG", created_at: Sun, 30 Sep 2018 07:28:34 UTC +00:00, updated_at: Sun, 30 Sep 2018 07:28:34 UTC +00:00>, #

パスの書き方

<%= link_to "目標設定", new_target_path %><%= link_to "目標詳細", target_path(@target) %><%= link_to "目標変更", edit_target_path(@target) %> こんなふうに書くとエラーがでる・・・ 記述は間違えていない。 <% @target.each do |target| %><%= lin…

Target.destroy_allでロールバックになった

[4] pry(main)> Target.destroy_all Target Load (0.7ms) SELECT "targets".* FROM "targets" (0.3ms) BEGIN (0.3ms) ROLLBACKActiveRecord::StatementInvalid: PG::UndefinedColumn: ERROR: column relationships.target_id does not existLINE 1: ...LECT …

form_with、form_tag、form_for

フォームを作りたいときで、関連するモデルがなかったときは form_tag 例 <%= form_for users_path do |form| %> モデルがあったときは form_for 例 <%= form_for @user do |form| %> rails5.1以降ならform_withでどっちも対応できるのか

rails   show editにいけない・・・

エラーに5時間程戦っていました・・・ なんとか解決! <%= link_to "目標設定", new_target_path %> newはページにいけるのに <%= link_to "目標詳細", target_path(target.id) %><%= link_to "目標変更", edit_target_path(target.id) %> いけない・・・ …

もったいない!!

<%= link_to "変更", edit_luck_registration_path %> を <%= link_to "変更", edit_user_registration_path %> にしたらページにいけた。 deviseはデフォルトでeditが作られているから便利だ! それと、んーパスの書き方が間違っていて時間かかっちゃうのは…

Userと、Luckのデータを消す

以前まではrake db:migrate:reset でデータベースを空にしていたが Userのデータのみ空にしたいのであれば User.destroy_all Luck.destroy_all でいいのかもしれない。

投稿できなくなった。

(lucks_controller) def create @luck = Luck.new(luck_params) if @luck.save redirect_to lucks_path, notice: "投稿完了しました。" #投稿後インデックスにとばす else render 'new' end end @luck.user_id = current_user.idを追加 def create @luck = L…

deviseとcurrent_user

特に設定してなくてもcurrent_userを使える ログイン中のユーザーの名前を表示する。 <div>あなたの名前:<%= current_user.name %></div>

imageアップローダー

値は取得できているはずなのに画像が反映されずに困りました。 単純にモデルに mount_uploader :image, AvatarUploader この記述をし忘れていただけでした。

Sprockets::Rails::Helper::AssetNotFound in Lucks#show

nameなどは出力できますが、imageだけ出力できず・・・。 このエラーはrails5.1でしか起きないエラーらしい configのapplication.rb内のconfigを Rails.application.config.assets.unknown_asset_fallback = true と記入すれば、imageが見つからなくてもエラ…