0
私はnested_form
とブートストラップタブを使用します。 ブートストラップタブを正しく作成するには、各タブにユニーク IDを指定する必要があります。そうしないと、4つのタブのうちの1つだけが正しく動作します。Ruby on Rails - 文字列内の一部の文字を削除/置換する
id
を取得し、これを使用して、各タブに
一意のIDとしてをそれを与えることができました
:
- field_title = f.text_field :title
- id2 = field_title.match(/id="(?<id>[^"]*)"/)
私ブートストラップ]タブで、私はこれを使用しています解決策:
.nav-tabs-custom
%ul.nav.nav-tabs
%li.active
%a{"data-toggle" => "tab", :href => "#tab_1_upl_#{id2}"} Upload
%li
%a{"data-toggle" => "tab", :href => "#tab_2_url_#{id2}"} link
%li
%a{"data-toggle" => "tab", :href => "#tab_3_lib_#{id2}"} image library
.tab-content
%div{id: "tab_1_upl_""#{id2}", class: " tab-pane active"}
image
%div{id: "tab_2_url_""#{id2}", class: " tab-pane"}
link
%div{id: "tab_3_lib_""#{id2}", class: " tab-pane"}
library
しかし、問題は、今のアンカーのためのid
が似ている、ということです。
id=" #tab_2_url_id="table_choices_attributes_1464338477560_title" "
。
のテキストはid
の中にだけ入れることができますか?= "
を置き換えますか?
私はgsub
,tr
,tr!
とエラーundefined method
を試しました。
ありがとうございました。
がこれを試しましたか? http://stackoverflow.com/questions/19637677/ruby-remove-characters-from-a-string –
はい、私はエラー '不定方法" tr "'を取得します。私はこれを試しました: 'id2 = field_title.match(/ id ="(? [^ "] *)" /)。tr( "="、 '') ' –
Rubioli