Tôi có một form_for và tôi muốn rằng bất kỳ giá trị bên trong x.textField xuất hiện với chữ cái đầu tiên trong upcase (Tôi đang nói về lần sửa đổi nơi textfield được điền sẵn bởi các giá trị db).hoa f.text_field
5
A
Trả lời
6
Bạn có thể tận dụng nó như thế này:
<%= form_for ... do |f| %>
<%= f.text_field :name, :value => f.object.name.capitalize %>
2
giải pháp Pan Thomakos sẽ làm việc, nhưng nếu bạn không muốn phải thêm :value => f.object.name.capitalize
tới mọi lĩnh vực văn bản trên biểu mẫu, bạn có thể nhìn vào văn bản của bạn của riêng FormBuilder.
Đặt một nơi nào đó trong đường dẫn tải của bạn, như lib/capitalizing_form_builder.rb
class CapitalizingFormBuilder < ActionView::Helpers::FormBuilder
def text_field(method, options = {})
@object || @template_object.instance_variable_get("@#{@object_name}")
options['value'] = @object.send(method).to_s.capitalize
@template.send(
"text_field",
@object_name,
method,
objectify_options(options))
super
end
end
Cách sử dụng:
<% form_for(@post, :builder => CapitalizingFormBuilder) do |f| %>
<p>
<%= f.text_field :title %>
</p>
<p>
<%= f.text_field :description %>
</p>
<p>
<%= f.submit 'Update' %>
</p>
<% end %>
0
bạn cũng có thể làm điều này trong hành động tạo/cập nhật bộ điều khiển giống như như đưa ra dưới đây
def create
@user = User.new(params[:user])
@user.name = params[:user][:name].capitalize
if @user.save
#do something
else
#do something else
end
end
3
Bạn có thể thực hiện việc này bằng CSS ...
= f.text_field :some_attribute, style: 'text-transform: capitalize;'
Các vấn đề liên quan
- 1. Ruby on Rails: Làm thế nào để thêm văn bản giữ chỗ vào một f.text_field?
- 2. Viết hoa chữ hoa đầu tiên và chữ thường viết hoa trong một chuỗi
- 3. C++: Dấu hoa thị, dấu hoa thị và dấu sao?
- 4. Viết hoa một chuỗi
- 5. boolalpha viết hoa
- 6. Viết hoa của UITextField
- 7. tách một chuỗi với hoa
- 8. kiểu chữ cái để viết hoa tiêu đề sách nhưng không viết hoa tiêu đề sách
- 9. Làm thế nào để viết hoa chữ hoa đầu tiên trong một chuỗi?
- 10. Viết hoa/Viết hoa chữ cái đầu tiên của mỗi từ trong một chuỗi trong Matlab?
- 11. Thuộc tính chữ hoa chuyển đổi đầu vào thành chữ hoa
- 12. cách điền hình ảnh có hoa văn
- 13. Phát một chuỗi ký tự chữ hoa?
- 14. Tại sao CultureInfo.NativeName không được viết hoa?
- 15. SimpleDateFormat tên tháng với chữ hoa
- 16. thay đổi bảng tên chữ hoa
- 17. android: viết hoa không hoạt động
- 18. BASH - Hãy thư đầu tiên viết hoa
- 19. Regular Expression thay thế hoa trong C#
- 20. Cho phép dấu hoa thị trong URL
- 21. Viết hoa tên người trong lập trình
- 22. mảng php - chữ hoa hoặc chữ thường
- 23. Ký tự đầu tiên viết hoa Lua
- 24. Cách kiểm tra chữ hoa trong MySQL?
- 25. Toàn cầu `beforeEach` trong hoa nhài?
- 26. Cách thay đổi chuỗi thành chữ hoa
- 27. Hoa nhài có cần sinon.js không?
- 28. Travis-CI với hoa nhài-nút
- 29. Chia viết hoa chữ trong Excel
- 30. window.navigator hoặc chỉ là hoa tiêu?
này không được khuyến khích, vì logic lĩnh vực chuyển đổi nên được đặt trong các mô hình: "điều khiển mỏng, mô hình chất béo" – caesarsol
bạn là đúng nhưng đây để đơn giản ta vừa giải thích ý tưởng rằng làm thế nào bạn có thể tận dụng. đó là lý do tại sao nó tốt hơn để đặt mọi thứ lại với nhau như một bức tranh toàn bộ rằng những gì đang xảy ra! –