「Tepnote」の版間の差分
提供: wikipokpok
(ページの作成:「 {{PAGENAME}} フォローされたらpostが見える followed_user_microposts ass/helpers/users_helper」) |
(→migration) |
||
(同じ利用者による、間の42版が非表示) | |||
1行目: | 1行目: | ||
[[category:memo|{{PAGENAME}}]] | [[category:memo|{{PAGENAME}}]] | ||
+ | == メソッド == | ||
+ | {| class="wikitable sortable" | ||
+ | |- | ||
+ | ! メソッド !! 説明 !! 場所 | ||
+ | |- | ||
+ | | followed_user? || 自分自身または自分がフォローされていたらTRUEを返す || app/helpers/sessions_helper.rb | ||
+ | |- | ||
+ | | current_note|| 使用中のノート名を取得する ヘッダーに表示する || app/helpers/sessions_helper.rb | ||
+ | |- | ||
+ | | current_note_id || 中身はparams[:note_id]だけ || app/helpers/sessions_helper.rb | ||
+ | |- | ||
+ | | user_role || userのロール どの権限でフォローしたか || app/models/user.rb | ||
+ | |- | ||
+ | | note_role || note(jiin)のアクセスレベル || app/controllers/application_controller.rb | ||
+ | |- | ||
+ | | action_role || アクションへのアクセスコントロール || app/controllers/ | ||
+ | |- | ||
+ | | controller_name_overlap || コントローラー名の重複登録を避ける || app/controllers/action_roles_controller.rb | ||
+ | |- | ||
+ | | set_feed_jiins || ユーザーのノート(jiin)を表示する すべてのページで必要 || app/controllers/ | ||
+ | |- | ||
+ | | || || | ||
+ | |- | ||
+ | | || || | ||
+ | |- | ||
+ | | || || | ||
+ | |- | ||
+ | | || || | ||
+ | |} | ||
+ | |||
+ | == generate == | ||
+ | {| class="wikitable sortable" | ||
+ | |- | ||
+ | ! || | ||
+ | |- | ||
+ | | || rails generate model client name:string yomi:string ie_id:integer nusi:boolean memo:string order:integer generation:string user:references note:references | ||
+ | |- | ||
+ | | やり直し || rails destroy model client name:string yomi:string ie_id:integer nusi:boolean memo:string order:integer generation:string user:references note:references | ||
+ | |- | ||
+ | | || rails generate controller settings index property bankbook account description postscript | ||
+ | |- | ||
+ | | || rails generate controller role_settings index show new edit create update destroy | ||
+ | |- | ||
+ | | やり直し || rails destroy controller role_settings index show new edit create update destroy | ||
+ | |- | ||
+ | | || rails generate migration add_admin_to_users admin:boolean | ||
+ | |- | ||
+ | | やり直し || rails destroy migration add_order_to_categories order:integer | ||
+ | |- | ||
+ | | || | ||
+ | |} | ||
+ | |||
+ | == migration == | ||
+ | {| class="wikitable sortable" | ||
+ | |- | ||
+ | ! 見出しテキスト !! 見出しテキスト | ||
+ | |- | ||
+ | | || rails db:migrate | ||
+ | |- | ||
+ | | || rails db:migrate:status | ||
+ | |- | ||
+ | | やり直し || rails db:rollback STEP=1 rails db:rollback STEP=2 [https://railsguides.jp/active_record_migrations.html 参考] | ||
+ | |- | ||
+ | | || rails db:seed | ||
+ | |- | ||
+ | | || rails db:migrate:reset | ||
+ | |- | ||
+ | | セル内のテキスト || セル内のテキスト | ||
+ | |} | ||
+ | |||
+ | == 覚書 == | ||
+ | {| class="wikitable sortable" | ||
+ | ! colspan="2" | 覚書 | ||
+ | |- | ||
+ | | rowspan="2" | map | ||
+ | | <nowiki>= f.select :role_num, role_num.map {|k,j| [j, k]}</nowiki> | ||
+ | |- | ||
+ | | <nowiki>= f.select :belong, @feed_jiins.map {|j| [j.jiin_name, j.id]}</nowiki> | ||
+ | |- | ||
+ | | javascript読み込み || <%= javascript_pack_tag 'shared/note_form' %> | ||
+ | |- | ||
+ | | ルーティングの確認 || rails routes | ||
+ | |- | ||
+ | | s3セッティング || heroku config:set AWS_ACCESS_KEY_ID="xxxx" | ||
+ | |- | ||
+ | | || heroku config:set AWS_SECRET_ACCESS_KEY="xxxx" | ||
+ | |- | ||
+ | | || heroku config:set AWS_BUCKET="tepnote" | ||
+ | |- | ||
+ | | || heroku config:set AWS_REGION="ap-northeast-1" | ||
+ | |- | ||
+ | | 郵便番号から検索 || app/views/layouts/application.html.erb [https://pinzolo.github.io/2017/03/15/yubinbango-with-turbolinks.html 参考] <script src="https://yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script> | ||
+ | |- | ||
+ | | 【jQuery】要素を指定するセレクタの使い方 || [http://www.hp-stylelink.com/news/2013/11/20131122.php 参考] | ||
+ | |- | ||
+ | | 一括登録フォーム || [https://rails.densan-labs.net/form/bulk_registration_form.html 参考] | ||
+ | |- | ||
+ | | Prawn pdfを出力するリンク ||<%= link_to "PDFを表示", 適宜指定_path(format: "pdf") %> | ||
+ | |- | ||
+ | | Turbolinks || [https://www.autovice.jp/articles/142 参考] | ||
+ | |- | ||
+ | | Calendar || [https://code-notes.com/lesson/31 参考] | ||
+ | |- | ||
+ | | 0埋め || format | ||
+ | |- | ||
+ | | puma.rb | workers Integer(ENV['WEB_CONCURRENCY'] || 2) [https://qiita.com/yo-iida/items/20e86e913000f6d080ca 参考] | ||
+ | |- | ||
+ | | モーダルウィンドウ || [https://tech-dig.jp/js-modal/ 参考] | ||
+ | |- | ||
+ | | | ||
+ | |} | ||
フォローされたらpostが見える | フォローされたらpostが見える | ||
followed_user_microposts ass/helpers/users_helper | followed_user_microposts ass/helpers/users_helper | ||
+ | |||
+ | == エラー == | ||
+ | ActiveSupport::MessageEncryptor::InvalidMessage | ||
+ | % EDITOR="vi" bin/rails credentials:show | ||
+ | % EDITOR="vi" bin/rails credentials:edit | ||
+ | % heroku config:set RAILS_MASTER_KEY=`cat config/master.key` |
2021年10月10日 (日) 08:14時点における版
メソッド
メソッド | 説明 | 場所 |
---|---|---|
followed_user? | 自分自身または自分がフォローされていたらTRUEを返す | app/helpers/sessions_helper.rb |
current_note | 使用中のノート名を取得する ヘッダーに表示する | app/helpers/sessions_helper.rb |
current_note_id | 中身はparams[:note_id]だけ | app/helpers/sessions_helper.rb |
user_role | userのロール どの権限でフォローしたか | app/models/user.rb |
note_role | note(jiin)のアクセスレベル | app/controllers/application_controller.rb |
action_role | アクションへのアクセスコントロール | app/controllers/ |
controller_name_overlap | コントローラー名の重複登録を避ける | app/controllers/action_roles_controller.rb |
set_feed_jiins | ユーザーのノート(jiin)を表示する すべてのページで必要 | app/controllers/ |
generate
rails generate model client name:string yomi:string ie_id:integer nusi:boolean memo:string order:integer generation:string user:references note:references | |
やり直し | rails destroy model client name:string yomi:string ie_id:integer nusi:boolean memo:string order:integer generation:string user:references note:references |
rails generate controller settings index property bankbook account description postscript | |
rails generate controller role_settings index show new edit create update destroy | |
やり直し | rails destroy controller role_settings index show new edit create update destroy |
rails generate migration add_admin_to_users admin:boolean | |
やり直し | rails destroy migration add_order_to_categories order:integer |
migration
見出しテキスト | 見出しテキスト |
---|---|
rails db:migrate | |
rails db:migrate:status | |
やり直し | rails db:rollback STEP=1 rails db:rollback STEP=2 参考 |
rails db:seed | |
rails db:migrate:reset | |
セル内のテキスト | セル内のテキスト |
覚書
覚書 | |
---|---|
map | = f.select :role_num, role_num.map {|k,j| [j, k]} |
= f.select :belong, @feed_jiins.map {|j| [j.jiin_name, j.id]} | |
javascript読み込み | <%= javascript_pack_tag 'shared/note_form' %> |
ルーティングの確認 | rails routes |
s3セッティング | heroku config:set AWS_ACCESS_KEY_ID="xxxx" |
heroku config:set AWS_SECRET_ACCESS_KEY="xxxx" | |
heroku config:set AWS_BUCKET="tepnote" | |
heroku config:set AWS_REGION="ap-northeast-1" | |
郵便番号から検索 | app/views/layouts/application.html.erb 参考 <script src="https://yubinbango.github.io/yubinbango/yubinbango.js" charset="UTF-8"></script> |
【jQuery】要素を指定するセレクタの使い方 | 参考 |
一括登録フォーム | 参考 |
Prawn pdfを出力するリンク | <%= link_to "PDFを表示", 適宜指定_path(format: "pdf") %> |
Turbolinks | 参考 |
Calendar | 参考 |
0埋め | format |
workers Integer(ENV['WEB_CONCURRENCY'] | 2) 参考 |
モーダルウィンドウ | 参考 |
フォローされたらpostが見える
followed_user_microposts ass/helpers/users_helper
エラー
ActiveSupport::MessageEncryptor::InvalidMessage
% EDITOR="vi" bin/rails credentials:show % EDITOR="vi" bin/rails credentials:edit % heroku config:set RAILS_MASTER_KEY=`cat config/master.key`