読者です 読者をやめる 読者になる 読者になる

代々木で働く超新米エンジニアの足跡

代々木で働くエンジニアです。超新米です。

エラー探し rails Completed 500 Internal Server Error

railsでエラー

Completed 500 Internal Server Errorとかでてきて謎
下記のサイトを参考に

FROM IT:[Rails]Ruby on Railsでの「Internal Server Error」 - livedoor Blog(ブログ)

log/development.logを見たら解決した

curlでpostする

curlをつかってpostする

今回は入力フォームにpostした

こんなのがコントローラにあって

def create
    @address = Adress.new
    @first = params[:first]
    @last = params[:last]
    @gender = params[:gender]
    @pref = params[:pref_name]
#(略)

上のparams[:xxx]としたの-d xxxが一致、その後に値を

curl -d first=by -d last=curl -d gender=男 -d pref_name=東京都 http://0.0.0.0:3000/addresses/create

参考:curl を使って Web API をテストする(2) | Linux | daily memorandum 3.0.0

railsでmysqlに接続

railsmysqlに接続する方法

基本は下のサイトを参考にした

railsのDBをmysqlに変更する。 - Qiita

config/database.ymlを編集する

development:
  adapter: mysql2
  encoding: utf8
  database: db_name
  pool: 5
  username: user_name
  password:
  socket: /tmp/mysql.sock

socketのパスは、ターミナルで

mysql_config --socket

このコマンドで調べられる
参考:RailsのデータベースをSQLiteからMySQLに変更する - 城陽人の本棚

他エラー対処

ActiveRecord::PendingMigrationError と言われた時の解決方法 - Qiita

一度railsのサーバーやmysqlを再起動するなど、でうまくいった

ラジオボタン  html

htmlでラジオボタン

<input type="radio" name="性別" value="男" /> 男 
<input type="radio" name="性別" value="女" />

参考:基本的なフォーム -- ごく簡単なHTMLの説明

半角スペース html

プルダウン html

htmlでのプルダウン

<SELECT name="kibun">
<OPTION value="saikou">めちゃいい!!</OPTION>
<OPTION value="botiboti">まあまあいい!</OPTION>
<OPTION value="hutuu">普通</OPTION>
<OPTION value="saiaku">最悪・・</OPTION>
</SELECT>

参考:HTMLタグ プルダウンボックス