2011-08-11 12 views
0

Ruby on Railsを使ったプログラミングにはまったく新しいものです。ruby​​コントローラでメソッドを書く方法と、次にtext_fieldの ":value =>"に書き込む方法

変更されたデフォルト値のメソッドをtext_fieldに書く必要があります。 それはこのようなものになります。その部分の内側に

<p class="fields"> 
    <%= f.label :task_name, "Task Name" %> 
    <%= f.text_field :task_name, :value => value %> 
    <%= link_to_remove_fields "remove", f %> 
</p> 

:このメソッドが実行されるたびを意味する必要があり

count = 0 
def value() 
{ 
    count++ 
    value = "" 
    if count == 1 
    value = "Pre-Sales" 
    elsif count == 2 
    value = "Project" 
    etc... 
    end 
    return value 
} 
end 

をその後、カウントがここにメソッドを呼び出す1. イムによって上がりますあまりにも... 私はここで多くの欠けていると知っている誰かを助ける必要があります。

+0

あなたはユーザーケースを書くことができますか?私はあなたが達成したいことを理解することに問題があります。 – socjopata

+0

基本的にテキストフィールドが作成されるたびに、 ":value =>"の値が異なるため、5つのtext_fieldsのデフォルト値が異なります – SD1990

+0

'' count''' i ' d case文を探して、if elsifをすべて削除します。中カッコを削除することもできます。また、明示的なreturn文も必要ありません。 –

答えて

1

私はあなたが何かクレイジーなことをしている気がしました/「レールではない」。

ページを入力すると、フォームがレンダリングされます。私はあなたのヘルパーとform_forを使用していると思います:task_nameは、いくつかのモデルの権利に関連するデータベースのフィールドですか? 次の理由は何ですか?

<%= f.text_field :task_name, :value => translated_1 %> 
<%= f.text_field :task_name, :value => translated_2 %> 
<%= f.text_field :task_name, :value => translated_3 %> 
<%= f.text_field :task_name, :value => translated_4 %> 
<%= f.text_field :task_name, :value => translated_5 %> 

私はそれを理解していませんが、部分的にあなたの段落があるとしましょう。あなたは何ができる:

5.times do |i| 
    render :partial => "this_is_crazy", :locals => {:i => i, :f => f} 
end 

してから、この部分の内側に、あなたを持っているでしょう:

<p class="fields"> 
    <%= f.label :task_name, "Task Name" %> 
    <%= f.text_field :task_name, :value => get_default_value(i) %> 
    <%= link_to_remove_fields "remove", f %> 
</p> 

、あなたはIFSの場合または束を使用して「ヘルパー/ crazy_helper.rb」でごget_default_value(i)を定義します。 ..(それは可能性であり、示唆や方法ではありません)

もう一度、私はあなたが何か間違っていると感じています。あなたはあなたの問題について何かを投稿します。あなたは正しい道であなたを得ることができるでしょう:)

+0

ええこれはまさに私がやろうとしていたものですが、それを見てそれを買うのは狂った話です...しかし助言に感謝します – SD1990

+0

問題ありません。あなたの条件付きの価値の背後にある基本的なコンセプトを理解できれば、もっと役に立つものを考え出すことができます:) – socjopata

関連する問題