2016-09-19 11 views
0

基本的なブログタイプのフォームを作成するためにform_forを使用しているRails 4アプリケーションを使用していますが、1つのことを除いてすべてが正常に動作します。ユーザーがフォームを送信するときに選択した送信ボタンに基づくブログ。ここで私が持っているHAMLコードはそのためです。Railsフォームのテキストから値を除外するsubmitボタン

= form.submit 'Save as Draft', value: 'Draft', name: 'publish_state', class: 'button' 
= form.submit 'Publish', value: 'Published', name: 'publish_state', class: 'button' 

この設定では2つの異なる状態PublishedDraftがあり、両者はデータベース内の文字列として扱われます。

私はこれを抱えている問題は、私は'Save as Draft'を言うために、ボタンを指定し、'Publish'いにもかかわらず、彼らは唯一のそれらの値に基づいて表示されていることである、'Draft''Published'それぞれ。私は検索し、値とテキストのどちらを指定するか、2つを分けることはできません。これを可能にするためにRailsフォームに方法がありますか?あるいは、Railsフォームではない場合は、他にもいくつかのアプローチがありますか?

===================

TL; DRは - どのように私はRailsのフォームでボタンを作ることができますが、1つの文字列を表示し、クリックされたときに別のものを返します?

答えて

1

送信ボタンとして汎用ボタンを使用できます。

= form.button 'Save as Draft', value: 'Draft', name: 'publish_state', class: 'button', type: 'submit' 
= form.button 'Publish', value: 'Published', name: 'publish_state', class: 'button', type: 'submit' 
+0

完璧に動作します - ありがとう! – ZubatMan

関連する問題