Ruby on Railsでviewの中のfileを以下のようにするとtext_fieldに”text”の文字が現れて、それに書き足すと保存はされますが呼び出すとtext_fieldには”text”だけになってしまいます。”text”の文字と新たに足す文字を呼び出しても消えないようにするにはどうしたらいいのでしょうか?

(インスタンス変数の使い方なのかと思うのですがよくわかりません。)

<%= text_field 'item', title', :value=> 'text' %>

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/09/27 00:50:09
  • 終了:2010/09/27 11:52:25

回答(1件)

  • id:rouge_2008
    ちょっと失礼します。
    umlさんの偽者が回答していますので、オープンする前にプロフィールを確認することをお勧めします。

    http://q.hatena.ne.jp/umI/
    ※毎回「http://q.hatena.ne.jp」だけを回答しています。


    詳しい事は分かりませんが、以下の記述の「value=> 'text'」で「<input type="text" name="item" value="text">」となるように指定した事になりませんか?
    「value=> 変数名」として、←で指定した変数名に事前にテキストの中身を読み込んでみてはいかがでしょうか?

    <%= text_field 'item', title', :value=> 'text' %>
  • id:shotomo
    >value=> 変数名」として、←で指定した変数名に事前にテキストの中身を読み込んでみてはいかがでしょうか?
    変数名は :value=> time_format(Time.now) 日時にしてます。


    事前にテキストの中身を読み込むのはどのようにしたらいいのでしょうか?
  • id:rouge_2008
    すみません。
    送信したデータをファイルに保存しているのか、データベースに保存しているのか分かりませんでしたので、単に「テキストの中身」と表現しました。
    データベース(モデル)に保存しているという事は分かりましたが、Ruby on Railsのテスト環境は用意していませんし、詳しくは分かりません。
    Ruby on Railsに詳しい人の回答がつくのを待ってみてください。
    もう少し詳細な情報があった方がいいと思いますが、フォームにアクセスした時は「value」には初期値だけが表示されればいいのですよね?
    変更した値を表示したいのは、フォーム送信後でしょうか?
    それから、フォームから送信したデータの追加は、どのように行っていますか?
    一応、これらの事が分かった方が適切な回答がつきやすいと思います。


    余談ですが・・・

    @item = Item.new(params[:item])
    @item.save

    http://maskana.homedns.org/rails/pro/body/60

    もし上記のように保存しているのでしたら、以下のように条件分岐で表示するフォームを変えるのはいかがでしょうか?

    <% if @item.title %>
    確認画面用のフォーム
    <%= text_field 'item', title', :value=> @item.title %>等
    <% else %>
    通常のフォーム
    <%= text_field 'item', title', :value=> 'text' %>等
    <% end %>

    http://api.webtama.jp/rdoc_search/module_frame/120



  • id:shotomo
    詳細な情報がうまくかけなくすみません。rouge_2008 のいうとおりやったら出来ました。ありがとうございました。
    ポイントはどうすればいいのでしょうか?回答をしてくれませんか?(1文字でもいいので)
  • id:rouge_2008
    解決して良かったです。
    支払い率は下がってしまいますが、この質問はキャンセルされてはいかがでしょうか?
    回答内容を見れば、キャンセルの理由は分かりますから・・・
    ポイントの方はポイント送信の方から、20ポイントでも30ポイントでも頂ければ嬉しいです。
    もしキャンセルをするのが嫌でしたら、お返事を頂ければ何か回答しておきます。
  • id:rouge_2008
    先ほどポイントを受け取りました。
    たくさんありがとうございます。
    有難く頂戴いたします。m(__)m

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません