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

Rails3.1環境を構築したけどRails2.3系を修正することになった

まずサーバの起動方法が異なるところから躓いた rails s thin(3.1) ruby script/server mongrel(2.3) そして実行してみた kenmituo@hoge ~/My Documents/Aptana Studio 3 Workspace/2011 $ ruby script/server mongrel c:/Ruby187/lib/ruby/gems/1.8/gems/ac…

チェックボックスがオンになったら入力できる

checkboxにチェックが入ったら、別のformフィールドに入力できるようにする仕掛け $("#moved_flag").click(function(){ if (this.checked){ $("#moved").attr("disabled", false); }else{ $("#moved").attr("disabled", true); } });「this.checked」でチェ…

rails3-jquery-autocompleteをスネークケースなmodelで使う

はじめに、modelでスネークケースを使うのは止めておいた方がいい。いろいろと面倒なのだ。 参考:Rails 3でのオートコンプリートを手軽に実現する rails3-jquery-autocomplete Rails3.1系です。 インストール Gemfile gem 'rails3-jquery-autocomplete' タ…

migrateを使ってTableを作る

articleテーブルを作成しよう!中身は後で考えればいいや! kenmituo@hoge ~/My Documents/Aptana Studio 3 Workspace/hoge $ rails generate model article invoke active_record create db/migrate/20121116071134_create_articles.rb create app/models/a…

Validateのメッセージをテキストボックスのすぐ側に表示したい

標準だとエラーメッセージは指定した場所にしか入り込んでくれない。 hoge) -%> 入力値が多くなると「どこに問題があるんだ?」ってなる。自分がそうなった。 参考 ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active Record Validations and Callbacks…

Validatesのエラーメッセージが表示されない

なぜか出ないので迷走中 controllers/hoge_controller.rb def create @hage = Hoge.new(params[:hoge]) if @hage.save flash[:notice]="新規登録されました" redirect_to :action=>:show, :id=>@hage else flash[:notice]="だめ" p "errors", @hage.errors r…

メールアドレスと電話番号のバリデート

モデルに仕込むメールアドレスと電話番号の検証 validates :email, :format=>{:with=>/^[a-z0-9_.-]+@([a-z0-9-]+\.)+[a-z]{2,4}$/i, :message=>":たぶん正しくない", :allow_blank=>true} validates :phone, :format=>{:with=>/^[0-9-]/, :message=>":半角…

月曜から日曜日までの1週間表示

redmine203のコードを拝借しつつ作成してみます。 ユーザー毎に一週間のデータを表示させたいので手間が掛かっています。 簡易版 日付ごとの合計値を出しにくいのが欠点 年、月、週の始まりの月曜日の日付で判断します。group_byを使ってスタッフの名前をま…

Redmineのカレンダー流用まとめ

redmine203を導入してから必要な物をコピペと改造でなんとか使う方法のまとめです。 i18n.rb redmine203/lib/redmine/i18n.rb を hoge/lib/redmine/i18n.rb へ丸々コピー application_helper.rb redmin203/app/helpers/calendars_helper.rb から一部抜粋して…

日付の足し算とかとか

いつも以上にまとまりなし。 年:Date.today.year 月:Date.today.month 今年に入ってからの週の数:Date.today.cweek 今週の月曜日その1:Date.commercial(Date.today.year, Date.today.cweek, 1) 今週の月曜日その2:Date.today - Date.today.wday + 1 今…

複数人の予定の1週間表示について考える

とりあえず動作することを目標にする。Redmineを参考にしている。 コントローラー def week if params[:year] and params[:year].to_i > 1900 @year = params[:year].to_i if params[:month] and params[:month].to_i > 0 and params[:month].to_i < 13 @mon…

AR:has_manyなときの扱い

1:多というか1:nというかSchool:Classという場合の注意事項(for おれ) 検索結果にclassの内容が要らないとき hoge=Scool.find(:all, :include=>:class, :conditions=>["class.name='hoge'"]) ホゲをキーにして、schoolの内容が取得できる。 hogeの年齢とか…

validateをしらべる

2箇所を入力してね 人名と日時の両方が入力されていないとダメ! validates :lendstaff, :presence => {:unless=>"lended.blank?" } validates :lended, :presence => true, :format=>{:with=>/\d{4}-\d{2}-\d{2}\x20\d{2}:\d{2}/}, :unless=>"lendstaff.bla…

モデルクラスをいろいろ

モデルクラスを作成する kenmituo@hoge ~/Documents/Aptana Studio 3 Workspace/support $ rails generate model telecast member_name:string invoke active_record create db/migrate/20121009005600_create_telecasts.rb create app/models/telecast.rb i…

observe_fieldはPrototypeなのでRails3では標準でサポートしない

Ruby on Railsで大好きな機能の一つだったのに使えなくなっていた。悲しい。 これは解決しなかった 泣いていては解決しなのでUnobtrusive JavaScript in Rails 3を参照するRails2のころ <%= text_field_tag :search %> <%= observe_field :search, :url => l…

バリデーター

正しいとは思わないけれど、結果だけ。 Rails2系 class Hoge < ActiveRecord::Base validates_presence_of :name validates_format_of :booked_day, :with=>/\d{4}-\d{2}-\d{2}/ protected def validate errors.add(:name, "空欄なんて絶対に許さない!") if…

favotterでユーザーリストを消したい

stylishというアドオンでCSSを書いてみた @-moz-document url("http://favotter.net") { } #header{ display:none !important;} .favotters{ display:none !important;} #content .LV6 { color: #666666 !important; font-size: medium !important;} .entry-…

autocompleteの問題

routes.rbまで改造するor jQueryUIで何とかする rails3.1時代のautocompleteは(一部駄目だし) jQuery UIを使って、オートコンプリート機能を実装してみる@rails3.1

datepickerのroutingerrorな件

これで日付の入力ができちゃうってのは便利 "datepicker" %> でもエラーがでてくる。 ActionController::RoutingError (No route matches [GET] "/assets/jquery-ui/images/ui-bg_inset-hard_100_fcfdfd_1x100.png"): app_root/assets/stylesheets/jquery-ui…

WEBrickのログがいっぱいでるのは困る

Rails3.1.3+Windowsでたくさん出てくるコイツ Started GET "/assets/hoge.js?body=1" for 127.0.0.1 at 2012-09-24 09:22:00 +0900 Served asset /hoge.js - 304 Not Modified (0ms) [2012-09-24 09:22:00] WARN Could not determine content-length of res…

Redmineのカレンダーを流用する

Redmine2.0.3をAptanaに入れてカレンダーを流用することを目的とします。 へっだーだけ ひとまず動くところに持って行きたい。redmine203/app/controllers/calendar.rbから一部抜粋してapp_root/app/controllers/hoges_controller.rbに貼り付け def calendar…

event_calendarに挑戦する2

寄り道なしで書く 参考:event_calendar プラグインを使って Rails でイケてるカレンダーを実装してみた Event calendar「Generates HTML event calendars」を利用するapp_root/Gemfileに追記する gem 'event-calendar', :require => 'event_calendar'ぶんど…

Simple Calendar For Rails 3に挑戦する

Rails Tip #6: Simple Calendar For Rails 3というのを見つけたGemfileに書く gem "simple_calendar", "~> 0.0.5"ぶんどる $ bundle Installing simple_calendar (0.0.6)app/model/hoge.rb class Hoge < ActiveRecord::Base has_calendar endviewは空、コン…

event_calendarに挑戦する

ガントチャートとかカレンダーにて「redMineのカレンダーを流用(ぱくり)する」という手法で使ったけど、プラグインで管理したいので何か探すことになった。The Ruby Toolboxにてcalendarsカテゴリーがある。 Event calendar「Generates HTML event calenda…

コマンドでイロイロ

コマンドでmysqlを操作するのは久しぶりなのでメモ、新規性はなし。 mysql -u roo -p password show databases; use db_name; show tables; desc table_name;

scaffoldなんか使わない

iftbテーブルがある。手動でイロイロ作る。 ファイル作成 コントローラー /app/controllers/iftbs_controller.rb #encoding: utf-8 class IftbsController < ApplicationController def top end endとりあえすtopだけ作る ヘルパー 今は不要なので作らない …

Rails3のインストール

Rails2.3とRuby1.8.7が入っているところにRails3.1とRuby1.9.3を入れる Ruby1.9.3 http://rubyinstaller.org/downloads/ からDL C:\Ruby193にインストールする。C:\Ruby187はそのまま Rails3.1を入れる為に環境変数のPATHを変更する C:\Users\kenmituo>ruby …

Rails3を入れる

c:\Program Files\pik>pik sw 193 c:\Program Files\pik>ruby -v ruby 1.9.3p194 (2012-04-20) [i386-mingw32]んで、Aptanaで操作するとpikが使えないことが判明した…だめだ。

1.8系と1.9系の混在

調べるとできるらしいのでメモ Ruby − 「pik」で複数バージョン共存!(mk-mode BLOG) C:\Users\kenmituo>ruby -v ruby 1.8.7 (2012-02-08 patchlevel 358) [i386-mingw32] C:\Users\kenmituo>gem install pik ------------------------------------…

定期的にFTPでアップロードする仕掛けを学ぶ

自習なんだけど。 cronディレクトリがあるのでフムフムとcrontabを眺める。よくよく考えるとcronを起動させる何かが分からないのでサービスを眺めるがそれっぽいのが無い。ググってみたらpycron、Z-Cronとか引っかかるが見当たらない。cron for Windowsには…