2011-01-18 11 views
4

私はRailsの新機能ですので、間違った用語を間違えてください。まず、いくつかのコンテキスト:私は、小さな分析ラボ用のサンプルトラッキングWebアプリケーションを構築しています。バッチ提出フォームを3つの列に分割することができるのは特に滑らかです。バッチは列1のいくつかのテストに関連付けられ、バッチ情報は列2に入力され、個々のサンプルは列3に名前が付けられます。理想的には、列3の最後に大きな送信ボタンがあり、スルー。3つの列のレイアウトにフォームを分割する

私は、フォーム生成のためのCSSとformtastic 960(12列)を使用しています。私の最初の傾向は、3つのdivを使って列を設定し、各divにフォームを離散して分割することですが、フォームをdivに分割して、データの永続性すべての列にわたってdivを使用する必要がありますか?ここに私の一般的な要点を示すいくつかのコードがあります:


.grid_4 
    # Test associating stuff 

.grid_4 
    = semantic_form_for @batch do |f| 
    = f.inputs :name => "Batch Info" do 
     = f.input :sampling_date, :required => false 
     = f.input :experiment_name, :required => false 
     = f.input :notes, :as => :text 

.grid_4 
    # The page obviously breaks without this line, but it makes the form only 
    # pertain to the inputs in this column. 
    = semantic_form_for @batch do |f| 
    # The sample and test association stuff will be nested forms 
    = f.semantic_fields_for :samples do |sample_form| 
     = sample_form.input :sample_name 
    = f.buttons do 
     = f.commit_button :label => "Submit batch" 

ありがとうございました!

答えて

2

私はこの質問を投稿し、formtasticヘルパーの内側のグリッドとは思っていませんでした。例:


= semantic_form_for @something do |f| 
    .grid_4 
    # Part 1 of form 
    .grid_4 
    # Part 2 of form 
    .grid_4 
    # Part 3 of form 

これは、大きなネストフォームをうまく分割します。

0

Sammyです。私は自分のプロジェクトの1つでそれを使用しており、それは単純であり、機能していると言わなければなりません。

+1

あなたの答えは正しいとわかりました。私の質問は間違っていました。私は長い、ネストされたフォームのために行っていたし、その後、私のグリッドをsemantic_form_forの内側に置くべきだった。私は間違いなく、サミーで読み上げますが、ありがとう! –

+0

私の答えが正しければ、それを受け入れるか、少なくとも+1を与えることを検討するかもしれません! –

+0

私は必要な担当者がいたら、あなたに+1を撃つでしょう。ありがとう! –

関連する問題