0

これは信じられないほど新しい質問ですが、答えが見つからないようです。

私は外部APIを多用するアプリを作成していますが、Railsはかなり新しいので、回避するのはまだ少し難しいです。モデルに書き込むことなく、ユーザー入力を受け入れてアプリで関数を実行する方法を一生理解することはできません。

たとえば、ユーザーにTwitterのユーザー名を入力させて、ページに表示させたいだけです。モデルに検索をキャッシュするフォームを作成する方法は知っていますが、ページ上で関数を実行する方法がわかりません。私はこれについて数日間頭を悩ませてきました。

助けてください?:/

4

1 に答える 1

1

Railsを使用するためのモデルは必要ありませんが、ActiveRecordがまったく必要ない場合は、 Sinatraのような軽量のフレームワークの恩恵を受ける可能性があります。それはあなたの質問に答えませんが、アプリケーションにデータベース要件が本当にないかどうかを検討する価値があります。

paramsハッシュを介してコントローラーでアクセスできるリソースの少ないユーザー入力にアクセスしようとしているようです。したがって、フォームアクションの有効なルートを設定したと仮定すると、コントローラーを使用してGETまたはPOSTパラメーターを抽出します。

例えば:

# You define a non-resourceful route in routes.rb for your form action.
get 'twitternames/show'

# Form action directs user to GET the following route after filling in the form.
http://example.com/twitternames/show?user=foo

# The controller action extracts the data.
def show
  @user = params[:user]
  # render the view unless you tell rails to do something else
end

# show.html.erb
<%= @user %>

正しいルートを作成することが重要です。URLを適切なセグメントに分割できるルートを定義すると、残りは適切な場所に配置されます。

于 2012-04-22T07:51:41.577 に答える