0

Stackoverflowに関する私の最初の投稿です!警告します。RubyonRailsの学習を始めたばかりです。

現在、Railsでの音楽スキャンプロジェクトに取り組んでいます。ハードディスク上のすべての音楽を処理しようとしています。これを行うために、ユーザーはアプリの構成部分にいるときにスキャンするフォルダーを追加できます。そのため、アプリのすべての構成をYAMLファイル内に保存します。

今のところ「adddir」と「index」の2つのビューを含む「config」コントローラーを作成します。インデックスビューには、YAML構成ファイルをロードすることによって収集されたすべてのパラメーターが表示されます(コントローラー'config'によって実行されます)。

次に、スキャンする新しいフォルダーをユーザーに追加できるようにします。そこで、「adddir」ビューへの静的ルートを実行しました。

ルート.rbファイル:

match "/config/adddir" => "config#adddir"

ここで、ユーザーから提供されたパスを取得するフォームを作成し、それをYAMLファイルに追加します。

だから私の質問は:ユーザーが送信ボタンをクリックしたときに作成したメソッドconfig#addfolderを使用できるフォームを作成するにはどうすればよいですか?

これが十分に明確であることを願っています。よろしくお願いします

4

1 に答える 1

0

SOへようこそ。非常に基本的な質問です。スクリーンキャストを見てください。最初に (モデルを使用して) 簡単なプロジェクトを作成すると、Rails の ABC が表示されます。

http://rubyonrails.org/screencasts/rails3/

基本的:

次のようなコントローラーを生成します。

rails g controller config adddir

これにより、コントローラー、ビュー、およびルートがセットアップされます。

次に、ビュー フォルダーに移動し、構成内を確認します。adddir.html.erbがあります。このファイルは、フォームのようなものに変更する必要があります。

フォームを開くことができます:

http://localhost:3000/config/adddir

レーキルート

使用できる利用可能なルートのリストを (フォーム内に) 出力します。

ここでの魔法は、Rails が config_adddir_path を生成することです( _path を見てください)。フォームを接続するために使用できるもの。

<%= form_tag(config_adddir_path, :method => "get") do %>
  <%= label_tag(:q, "Folder:") %>
  <%= text_field_tag(:q) %>
  <%= submit_tag("index") %>
<% end %>

コントローラー内 (def adddir):

パラメータにアクセスできます。

def adddir
  logger.debug params.inspect
end

ここを見てください:

http://guides.rubyonrails.org/form_helpers.html

于 2012-08-21T19:10:33.063 に答える