私はWeb開発に少し慣れていないので、Ruby on Rails(3.2.9)でプロジェクトを始めようとしています。したがって、JavaScriptなしでRoRができることについて少し混乱しています...たとえば、Rails Scaffoldを使用する場合、コントローラーの新しいメソッド(コントローラーの新しいメソッド)にアクセスしてデータベースに新しいレコードを作成することは問題ありません。次に、createメソッドを呼び出して、レコードをデータベースに保存します)ここで、ビューを使用せずに新しいレコードを作成したいと思います。「ユーザーがボタンを押す->レコードが保存される」のようなものです。例を示します(これは私の研究に必要です。実際のプロジェクトではありません...)
すべての記事を表示するビューがあり(railsは足場記事を生成します)、記事名と利用可能な量を表示する「購入方法」へのリンクを追加しました。以下に、顧客が購入したい商品の金額を選択できるフィールドがあります。
<p>
<b>Name:</b>
<%= @article.name %>
</p>
<p>
<b>Available:</b>
<%= @article.stocks %>
</p>
<%= form_for(@article) do |f| %>
<div class="field">
<b>How many?</b>
<br />
<%= f.number_field :amount %>
</div>
<% end %>
ここで、記事の名前と選択した金額を注文アイテムのようなものに変換するイベントを発生させるリンク(またはより適切なボタン)を追加したいと思います。つまり、order_itemテーブルにレコードを作成します。
<td><%=link_to "Ja", :controller => "oderItem", :method => "create" %></td><br>
今、私はそれをどのように行うことができるかについて混乱しています。私は、次のようなことを行うControllerのcreate-Method(または任意のメソッド)だけを使用することを考えました。
def match
@apo = OrderItem.new(:amount :2, ...)
@apo.save
end
しかし、これは私をコントローラーの新しい方法またはそのようなsthに連れて行ってくれるようです。
だから、この説明(おそらく私の知識のレベルを明らかにするかもしれません...)で、私がレールで本当に間違ったことをしているのか、それともこれにjavascriptを使用する必要があるのかを誰かに教えてもらえますか?
いくつかのサンプルコード(Railsおよび/またはJS用)が最も高く評価されます!(シンプルにしてください。Ajaxなどは最先端ですが、これを実行したいだけです:-))...このようなプロジェクトをRailsに表示するだけのコードサンプルへのリンクもあります(単に:- ))とてもいいですね!