金額や個数の数値表記

数値の表記で、個数や金額などを表記する際に便利なヘルパーがあった。


number_with_delimiter(number, delimiter=",", separator=".")

例)
number_with_delimiter(1234567890)
結果: 1,234,567,890


オプションとかもありますね。
他にも数値に対するフォーマットを指定するヘルパーって結構あるみたい。
また今度まとめよう。。。

Ruby on Rails、別名のクラスでbelongs_to

Railsで便利な「belongs_to」ですが、通常、
shopsテーブルにuser_idカラムがあり、usersテーブルに繋ぐときは
Shopモデルに

belongs_to :user

と記載するとOKです。


では、shopsテーブルのカラム名がowner_idだとどうでしょう。
そういった場合は

belongs_to :owner, :class_name => 'User'

と記載すればOKなようです。便利。

Macでsudoが使えなくなる失態

新年あけましておめでとうございます(遅
今年も徒然といきたいと思います。


さてさて、新年早々ですが、やってしまいました。


Macをごにょごにょとコマンドでこねくり回していたらなんと・・・
$ sudo xxxxxxxxxxxxxxxxxx
に対して
sudo: /etc/sudoers is owned by uid 755, should be 0
というメッセージが。。。


どうやらroot権限のユーザを自分で権限を落としてしまったようです。
コレはヤバいとgoogle先生に聞いて回ってなんとか直ったのでメモメモ。


% su
% "rootのパスワード"
% chown -R root:wheel /etc/sudoers


まぁ、普通にしてたら同じ状況にはならないだろうけど、もし「やっべぇ!なってしまった」というレジェンドがいたらご参考までに。

guropaddが使えない??

LinuxVPSでいつものようにコマンドで操作し、
新しくユーザグループを作成しようとしたところ・・・

bash: groupadd: command not found

工エエェェ(´д`)ェェエエ工 今、root権限やのに・・・
調べてみると

# su -

というコマンドを打つと大丈夫みたい。
確かに直った。

ふぅ。忘れぬようにメモメモ

フォーム(form_for, form_tag)のボタンをリンクに変更する

Railsでフォームを作成する際に
ボタンになるケースが多いが、スマートフォンや色々なフィールドを
踏まえると、リンクにしておいてCSSでどうにかするパターンもある。
そんな時にRuby on Railsのフォームをサッブミットボタン→リンクにする方法をメモメモ。

form_forの場合

テーブル:user
確認ページ:confirm

<% form_for(@user, :url => {:action => "new_check"}, :html => {:name => :任意文字列A}) do |f| %>
名前:<%= f.text_field :name %>

<a href='#' onclick="document.任意文字列A.submit();" >確認画面へ</a>
<% end %>

form_tagの場合

確認ページ:confirm

<% form_tag({:action => "new_check"}, {:name => :任意文字列A}) do %>
名前:<%= f.text_field :name %>

<a href='#' onclick="document.任意文字列A.submit();" >確認画面へ</a>
<% end %>

※任意文字列Aが結びついて、次のアクションへ移動する仕組みの模様

以上です。

サーバからメールが送られない

RailsでActionMailerの設定を行って、
Sendmailにてメールを送ろうとしたが、なぜだか送れない。

ちなみに同様の設定でほかのサーバでは動くので調べてみたら
単純にsendmailがサーバに入っていないだけでした。


sendmailインストール&起動方法は以下の通り

# yum install sendmail
# /etc/init.d/sendmail start

以上でバッチリでした。